我一直在运行mongodb作为一个副本集,最近试图转移到一个分片集群。 我有一点不确定的是我应该如何开始蒙哥马斯进程。 以前我在安装mongodb时使用过10gen rpms,mongodb为mongod服务安装了一个init.d脚本。 我希望mongos以类似的方式运行,但我不确定我应该如何做到这一点。 这是编写一个自定义的初始化脚本的情况吗? 我在Debian 6和Mongodb 2.4上 [我以前曾经在MongoDB的google小组上发过这个问题,但是我在这里复制,因为我没有得到任何回应 – 我也会在这里添加任何回应]
我正在尝试在MongoDB版本3.04中创build一个副本集。 我遵循本教程 ,尝试使用主服务器添加节点时出现下一个错误: vacrep:PRIMARY> rs.add('server address here') { "ok" : 0, "errmsg" : "Quorum check failed because not enough voting nodes responded; required 2 but only the following 1 voting nodes responded: PRIMARYSERVER:27017; the following nodes did not respond affirmatively: 'server address here':27017 failed with Missing credentials for authenticating as internal user", "code" : 74 […]
如标题所示,我需要nodejs和mongodb来处理每秒5000个请求。 马上就是蝙蝠 我们最终会成长很多次。 我最初的想法是把每个机器放在不同的机器上,但我不确定是否应该从小机器开始,准备很快地扩展,或者从较大的机器开始,然后扩展。 无论哪种方式,我完全期望最终扩大这两个,但我想知道高档触发器会是什么。 我会扩大CPU或内存使用量吗? 如果在CPU上,我应该尝试保持平均CPU使用率? 哦,是的,我会从10gen购买支持,以便他们可以审查我的文档模型,并确保我以最有效的方式存储数据。
我们希望在全球build立数据中心,并切换到像MongoDB这样的NoSQL数据库,以支持将数据分布到这些数据中心(并且作为一个令人愉快的副作用,引入更多冗余,故障转移等)。 但是,全球数据中心的原因主要是为了加快附近国家用户的响应速度,而不是故障转移function。 networking应用程序被devise为在公司范围内使用,并且这些公司中很less有公司在全球范围内运行。 因此,世界各地的许多用户将永远不需要访问来自另一方的用户的数据,如果数据可以保存在大多数用户本地的服务器上,那将是很好的。 我曾经希望能够使用mongodb的分片特性来将数据分发到全局,同时仍然允许从单个位置进行访问和维护(这将很慢,并且查询国际服务器)。 不幸的是,我能find的这种行为的唯一参考是在MongoDB博客bost上提及“智能归巢”,而不是别的。 尽pipe全球范围内的所有事情都可以同步,但似乎相当低效,至less在其中一个国家,带宽不受限制。 mongodb可以支持这种行为吗? 任何进一步的信息,如何让这种设置工作(或为什么我不能让这个设置工作,因为它会使小猫死等)将不胜感激。
任何人都可以提供有关在Windows Server 2008 R2(64位)Web服务器上运行mongos作为可靠服务的任何信息? 10Genbuild议使用Windows Server 2003资源工具包工具,但是它们已经过时,并且mongos仍然不能直接支持在Windows上作为服务运行。
我们正在testing在Amazon的EC2上使用MongoDB作为数据库的web应用的部署。 Mongobuild议使用至less3个节点进行数据完整性复制。 虽然这是testing,但我们想用复制来testing系统如何处理故障,所以我们至less需要3个EC2实例。 我也想看看web负载均衡的作品。 我的想法是创build3个中等EC2实例,都运行MongoDB和Web服务器。 我们将有一个负载均衡器在三台服务器之间分配Web请求,并configurationMongo将其用作数据完整性的副本。 这个计划有什么问题吗?
我想把我的MongoDB从虚拟服务器移到amazon web services。 我知道MongoDB提供了一个预configuration的AMI ,有三个预配的EBS卷。 但是,这只适用于m1.large和更高的实例。 但我只需要中小型实例,只需要标准的EBS卷。 你知道吗,如果有可能以我的要求开始AMI? 还是让我用自己的标准EBS来创build它? 实例升级没有问题,但是如果需要,还可以将标准EBS升级到预configuration的IOPS吗? 你可能会认为,这个小实例并不适合MongoDB,但是目前我们的vserver也只有1GB的内存和一个cpu,它能够运行在当前每天最多访问70次的情况下。
我在玩MongoDB 。 我在MySQL方面有很多经验,并使用Sequel Pro来连接远程数据库。 我现在正在尝试MongoHub,但似乎无法得到它连接到远程数据库。 我尝试了一个基本的SSH隧道 ssh -f [email protected] -L 9009:remotehost.com:27017 -N 但是这不起作用。 其他数据库pipe理工具如何使用sshlogin提供到没有开放端口的数据库的连接? 这是我可以自己设置的东西(通过隧道或其他)?
我们在三台机器上运行一个mongodb复制器。 所有三台机器都有大约16GB,但只有255MB的交换。 Swappiness留在默认值60上。机器正在运行CentOS 6.4。 数据库比16GB大得多,但对我们来说没关系。 真正的工作集是小得多。 我们面临的问题是,主要的消耗会吃掉所有可用的内存,而不是获得OOM杀死。 我知道这是mongodb如何pipe理内存的方式。 在服务器得到OOM之后,有人必须手动重新启动它。 有什么办法可以防止mongodb被OOM杀死? 调整swappiness? 增加交换空间? 我认为这些设置只会增加mongod死亡之前的宽限期。
在做今年的预算时,我需要估计明年的能力需求。 我们正在计划将我们的MongoDB副本集分成4个分片,但是我有这个计划的磁盘容量需求。 预计总体数据集大小为600GB,但为了解决碎片不平衡的可能性,我将4个碎片中的每一个碎片计算为200GB。 我无法find的是,我的(3x)configuration服务器和(3x)MongoS服务器需要多less存储空间。 我已经通过MongoDB文档,并search谷歌“蒙戈磁盘容量规划”无济于事。 任何人都可以指出我的文档,指导,或至less是他们的configuration和MongoS服务器需要多less存储的个人例子?