Articles of mongodb

碎片mongodb没有副本集可以吗?

可以说我有4个数据库服务器。 我想将它们添加到“分片”群集。 而已。 没有副本集,没有任何东西。 只有4台服务器。 如果我把所有的日记都转过来,可以吗?

MongoDB服务器崩溃,显示以下错误

我有一个运行在Ubuntu Server 12.04的VMWare VM中的MongoDB实例。 突然,服务器崩溃了,当我尝试重新启动它,我得到以下错误: jonathanong@ubuntu:~/mongodb/solo$ /usr/bin/mongod –fork –port 27027 –dbpath ~/mongodb/solo –logpath ~/mongodb/solo/mongodb.log Thu Jan 17 00:54:25 Assertion failure getcwd( buffer , 1000 ) src/mongo/db/cmdline.cpp 188 0xaffd31 0xac65cd 0x6878a8 0x55f070 0x565d39 0x7f2b226d176d 0x558149 /usr/bin/mongod(_ZN5mongo15printStackTraceERSo+0x21) [0xaffd31] /usr/bin/mongod(_ZN5mongo12verifyFailedEPKcS1_j+0xfd) [0xac65cd] /usr/bin/mongod(_ZN5mongo7CmdLine5storeEiPPcRN5boost15program_options19options_descriptionES6_RNS4_30positional_options_descriptionERNS4_13variables_mapE+0x4a38) [0x6878a8] /usr/bin/mongod() [0x55f070] /usr/bin/mongod(main+0x9) [0x565d39] /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed) [0x7f2b226d176d] /usr/bin/mongod(__gxx_personality_v0+0x471) [0x558149] Thu Jan 17 00:54:25 terminate() called, printing […]

如果崩溃,自动重新启动MongoDB

我在Ubuntu服务器上运行MongoDB。 当机器启动时,它使用一个新贵的脚本启动mongod。 我注意到,如果进程崩溃,它不会重新启动。 我怎样才能确保,如果它崩溃,mongod进程重新启动?

推荐安装mongoDB的方法

我们正在寻找在Ubuntu 12.04上安装mongoDB,并正在研究不同的安装选项。 目前正在检查a)apt-get b)检索二进制文件(wget)并手动安装 什么是安装mongoDB的build议方法,目标是保持最新的稳定版本?

忽略成熟度,哪个数据库会更好地存储空间数据?

我正在寻找可能存储数百万个空间位置。 我需要做一些查询,如“距离[lat,lng] 10英里以内的酒店”。 在这方面,我对MongoDB有一些经验,实际上对它的容易程度印象深刻。 然而,我在想长期的问题,并且想知道MongoDB能够像Postgres / GIS这样的巨大查询performance如何。 我知道成熟是一个因素,但是似乎大多数人认为Postgres / GIS是成熟的。 但是,这真的是最好的原因吗? 你怎么看? 任何其他的select,如MySQL? SQL Server?

mongodb服务器闲置时CPU占用率高吗?

在MongoDB服务器处于空闲状态时,我收到了奇怪的使用情况: http : //pastebin.com/cKVyGMts (无查询)数据库大小约为3.3 Gb。 我可以在mongodb.log中看到,snapshotthread正在吃太多的CPU: 星期三十一月28 19:02:14 [snapshotthread] cpu:已用:4000 writelock:0%星期三十一月28 19:02:18 [snapshotthread] cpu:已用:4000 writelock:0%Wed Nov 28 19:02:22 [snapshotthread ] cpu:已用:4000个写锁:0%Wed Nov 28 19:02:26 [snapshotthread] cpu:已用:4000 writelock:0% 从顶部的数据确认: http : //pastebin.com/d57ybpBJ (iotop显示没有高磁盘活动存在)。 我在EC2上运行高cpu实例,mongo confing和启动信息在这里: http ://pastebin.com/YZyyq0gc。 我如何禁用快照,或者什么可以导致如此高的CPU使用率?

mongo和app服务器cpu

开始:我们正在使用uwsgi,并决定切换我们的configuration以使用更多的工人/stream程。 原因:最近我们看到了stream量的增加,并且在使用apache基准testing的情况下,新的configuration使得更多的工作者和进程performance得更好(更快,更less的请求下降)。 发生了什么事情:在将configuration更改推送到我们的应用程序服务器之后,我们看到了应用程序服务器cpu的一个直接上升(这并不奇怪),而且在我们的mongodb服务器cpu上同样剧增。 有问题的行为:为什么当读取和写入与应用程序configuration更改完全一样时,mongodb cpu或mongo服务器上的其他任何内容是否应该改变? 更多的细节: 我们在Amazon AWS上托pipe所有内容 我们使用一个mongo副本集 辅助mongo服务器受到的影响更大(以及从中读取的应用程序服务器) Mongo版本2.2 编辑:我也注意到,在新的configuration期间,mongo服务器(3倍)的连接数量大幅增加,更多的工作人员=更多的连接?

debuggingNode.js磁盘I / O和CPU峰值

我在Ubuntu上运行了一个Node / Meteor / Mongo应用程序(在Digital Ocean 1GB液滴上),而且我看到一些奇怪的磁盘I / O尖峰,然后是CPU尖峰: 我在想: 如果这种模式对应于任何已知的问题? 我可以用什么工具或策略来解决这个问题? 我在服务器和性能监控方面相当新颖,所以任何帮助将不胜感激,无论多么基本!

用TLS(和TLS)保护MONGO

按照MongoDB SSLencryption和Spring的驱动程序中概述的说明,我得到了2.1.0,并且在构build它之后,它说它不识别sslOnNormalPorts,sslPEMKeyFile或sslPEMKeyPassword。 但是我看到了一个–keyFile,并且使用了它(我不得不删除前后的—–开始RSA私钥—-和—–结束RSA私钥—-,从Base64编码密钥开始“==”)。 现在,如果我启动mongo shell,我的所有命令都可以正常工作(show dbs,使用xyz,db.abc.find()等) 如果我尝试指定主机和端口,我会得到: mongo –host 192.168.1.100 –port 27017 MongoDB shell version: 2.1.0 connecting to: 192.168.1.100:27017/test show dbs Mon Apr 30 21:37:37 uncaught exception: listDatabases failed:{ "errmsg" : "need to login", "ok" : 0 } 如果我添加–ssl标志来启动mongo shell,它只是挂起。 当mongod吐出来的时候: Mon Apr 30 21:40:53 [initandlisten] options: { keyFile: "/Users/tshrestha/Downloads/key.pem" } Mon Apr 30 21:40:53 […]

如何在Graphite中显示MongoDB统计信息?

谷歌search2天没有解决scheme后,我想知道是否有人使用Graphite与CollectD或StatsD在仪表板中包含MongoDB统计。 我希望有一个最新的插件与CollectD一起使用,但是我只find了一个过时的未完成的插件 ,几乎最终使用statsy创build了自己的StatsD帮手。 然而,我不能相信有没有经过考验的方式来获取db.serverStatus()的输出到一个Graphite仪表板。 我想在我现有的Node.js,Nginx和系统状态旁边显示MongoDB数据,这是我为什么希望保留当前的堆栈而不移动到任何其他监视工具。 从Munin来说,MongoDB集成是非常繁琐的。 任何build议可以使用哪些工具? 我很想避免为数据库创build我自己的StatsD客户端。 更新我发现一个有趣的Python脚本,可能是有用的: https : //gist.github.com/thpham/9060170