这是db.currentOp()的输出: > db.currentOp() { "inprog" : [ { "opid" : 2153, "active" : false, "op" : "update", "ns" : "", "query" : { "name" : "Run_KPIS", "profile" : "totals" }, "client" : ":34140", "desc" : "conn127", "threadId" : "0x7f1d0f03c700", "connectionId" : 127, "locks" : { "^cached_data" : "W" }, "waitingForLock" : true, "numYields" : 0, […]
我最近开始乱搞设置ReplicaSets。 经过一些testing和玩,我想要删除MongoDB和所有的设置,并开始在所有系统上进行全新安装,以便将其设置为生产模式。 我假设sudo apt-get –purge remove mongodb mongodb-clients mongodb-server mongodb-dev mongodb-10gen其次是sudo apt-get autoremove会照顾,我可以再次开始安装。 问题是,当我进行全新安装时,启动Mongo Shell,它会自动启动备份,就好像我处于开发模式ReplicaSets一样? 我已经从/ var / lib /中删除了我的.confs和mongodb目录,但仍然无法处理它。 在安装过程中,我得到提示(Reading database … 76829 files and directories currently installed.)这些在哪里? 我做一个sudo dpkg -L mongodb-10gen并得到它没有安装? 任何build议,以帮助我避免完整的Ubuntu重新安装将是非常有益的。 预先感谢您提供的任何指导! 弥敦道
我在ec2上有一个mongo服务器,并且存储了一些拥有12百万个文档的集合。 他们是另外7个试图从mongo服务器上获取文档的实例。 还有一些文件是要删除的。 当我login到服务器说服务器负载> 2.0。 下面粘贴iostat -xdk 1 20命令 ubuntu@ip-10-28-170-37:~$ iostat -xdk 1 20 Linux 3.2.0-40-virtual (ip-10-28-170-37) 09/03/2013 _x86_64_ (2 CPU) Device: rrqm/s wrqm/sr/sw/s rkB/s wkB/s avgrq-sz avgqu-sz await r_await w_await svctm %util xvdap1 0.00 0.03 0.25 0.11 3.90 3.73 43.28 0.01 33.32 4.93 99.35 1.26 0.04 xvdb 0.00 1.19 0.01 0.72 0.25 7.64 21.69 […]
我想将一个数据库从一个副本集迁移到另一个属于一个分片集群的数据库。 到目前为止,这个集群只有1个碎片,没有收集或数据库真的被分割。 我mododumped和恢复这个数据库。 从一个分片簇的mongos,我可以运行一个简单的查询,如find(),但包括如下投影的东西不再工作: “find({”var1“:subvar},{”_ id“:0,”fld1“:1,”fld2“:1,”fld3“:1})。limit(1).sort(”_ id“,pymongo .DESCENDING)” 我收到以下错误信息: 数据库错误:必须在投影中有sorting键并将其删除 它必须是一个与分片有关的问题,因为我将这个数据库恢复到了一个独立的mongodb服务器,并且testing成功运行。 提前致谢, 格雷格。
我们在我们的mongodb网格平台上经历了一些奇怪的事情。 该平台实际上是一个具有128GB内存的双Xeon E5(双核四核),在freebsd 9上运行,并带有专用于mongodb的zfs池。 [root@mongofile1 ~]# uname -sr FreeBSD 9.1-RELEASE 我们的/boot/loader.conf vfs.zfs.arc_min="2048M" vfs.zfs.arc_max="7680M" vm.kmem_size_max="16G" vm.kmem_size="12G" vfs.zfs.prefetch_disable="1" kern.ipc.nmbclusters="32768" /etc/sysctl.conf net.inet.tcp.msl=15000 net.inet.tcp.keepidle=300000 kern.ipc.nmbclusters=32768 kern.ipc.maxsockbuf=2097152 kern.ipc.somaxconn=8192 kern.maxfiles=65536 kern.maxfilesperproc=32768 net.inet.tcp.delayed_ack=0 net.inet.tcp.sendspace=65535 net.inet.udp.recvspace=65535 net.inet.udp.maxdgram=57344 net.local.stream.recvspace=65535 net.local.stream.sendspace=65535 我们遵循以下build议: [root@mongofile1 ~]# su – mongodb $ ulimit -a cpu time (seconds, -t) unlimited file size (512-blocks, -f) unlimited data seg size (kbytes, -d) […]
我按照mongodb提供的说明 。 但似乎包mongodb – 10gen是不存在的。 vagrant@m1:~$ sudo apt-get install -y mongodb-10gen Reading package lists… Done Building dependency tree Reading state information… Done Package mongodb-10gen is not available, but is referred to by another package. This may mean that the package is missing, has been obsoleted, or is only available from another source E: Package 'mongodb-10gen' […]
我正在尝试使用PHP 5.5.7在OS X 10.9.1上运行 mongo-php-driver ,但是我走到了一个死胡同,我尝试了所有我可能find的东西,没有任何工作。 一切都编译得很好,但PHP不加载扩展,并给出了一个非常奇怪的错误: Unable to load dynamic library '/usr/local/lib/php/extensions/no-debug-zts-20121212/mongo.so' – dlopen(/usr/local/lib/php/extensions/no-debug-zts-20121212/mongo.so, 9): Symbol not found: _core_globals Referenced from: /usr/local/lib/php/extensions/no-debug-zts-20121212/mongo.so Expected in: flat namespace in Unknown on line 0 我已经检查了线程安全和架构问题,但一切都很好,扩展和PHP都是线程安全的和64位。 我也检查是否有任何问题的二进制文件,如phpize和php-config ,但一切似乎都很好… 我真的不知道该怎么做,任何人都有任何线索? 正如voretaq7和MadHatter所指出的,这就是我所做的: 下载PHP 5.5.7并编译 ./configure –with-apxs2=/usr/local/apache2/bin/apxs ; 下载了mongo驱动程序的master分支并按照默认configuration进行了编译; 包含在php.ini中的扩展名: extension = mongo.so ; 冉php -v ,得到了我之前说的奇怪的错误; 检查PHP和驱动程序是否正在编译64位,他们是; 检查phpize和php-config是否是在第1步中安装的那些,他们是; 吼他妈的这个狗屎,并寻求帮助。 意识到我可以尝试1.4.5的驱动程序版本。 […]
我是新手到mongodb副本集和分片.. 我正在两台服务器上设置IP故障转移。 我在AWS路由53上设置了DNS故障转移,以便在主服务器出现故障时切换IP地址。 我还在主服务器和辅助服务器上设置了Mongo副本集。 问题是,辅助服务器无法写入副本集(本地实例),因为它是次要的。 我怎么能设置这个,所以当AWS交换IP时,stream量到达辅助服务器(假设主mongodbclosures)? 编辑:还设置主服务器和辅助服务器之间的文件同步。
我已经configurationMongoDB与分割下面的东西。 Shard1 Shard2 Shard3 ——– ——– ——- rs1(Pri) rs1(Sec) rs1(Sec) rs2(Sec) rs2(Pri) rs2(Sec) rs3(Sec) rs3(Sec) rs3(Pri) 现在,我打算为每个validation副本集设置不同的keyFile。 只是为了确保在任何手动configuration错误的情况下没有数据不匹配。 有没有一种方法可以为多个复制对象设置不同的keyFile? 我们如何configurationmongos来引用多个keyFile进行身份validation? 任何指针都会有所帮助。
我和Mongo一起设置了几年,直到昨天意外停机。 从停止的时间起,我发现日志中没有错误。 数据库的大小是2GB以下的一小部分似乎是一个巧妙的巧合。 1.953125GB 。 这可能是一个原因吗? 附加信息: 我在64位CentOS 5.5上运行Mongo v2.1 。 /data/db目录位于ext3分区上。 数据文件大小如下所示: 64M db.0 128M db.1 256M db.2 512M db.3 1.0G db.4 16M db.ns