我想我已经有了答案,但我是一名开发人员,所以我想先看看这里。 有两个以上的区域的AWS区域,但有一些只有2个,如悉尼。 现在,如果我只在两个可用区域中部署一个mongodb副本集集群,则会产生集群不能自动进行故障切换的印象。 原因是如果两个区域中的一个脱机并取出大部分节点,另一个区域中的其余节点将不会select新的主节点? 这将取决于某人手动进入其中一个节点并将其作为主节点进行升级。 还是我错过了一些东西。
我试图在生产运行时从我们的生产mongodb中制作一个mongodump。 我们有三个生产实例,一个是正常的mongodb,一个在gridfs上的数据量很less,一个在gridfs上的数据量很大。 所有mongodb实例在ubuntu 10.04虚拟服务器上运行于2.4.9版本。 我使用mongodump命令将基地导出到另一台服务器。 不幸的是,我们的机器实际上是托pipe在一个“低性能”数据中心(基于VMware的),所以当我尝试导出大型网格数据库时,磁盘IO达到100%(并且50%的cpu也开始等待IO)。 这对生产应用程序有非常不利的影响,因为db访问时间过度增加,使应用程序无法使用。 我正在寻找一种方法来调节mongodump,因此出口在硬件资源上变得更慢但更冷,从而为应用程序提供更好的性能。 有没有人有类似的情况?
我使用这个http://docs.mongodb.org/manual/tutorial/install-mongodb-on-ubuntu/在EC2微型实例上手动安装了MongoDb 现在我需要从Rails应用程序连接到它。 我在哪里可以在我的实例中find或设置所有这些variables: #mongoid.yml production: host: port: username: password: database:
我想以一种方式备份MongoDB副本集,以确保备份开始时数据库的一致性。 正如文档所述,– –oplog标志到mongodump将在备份过程中复制oplog。 但是,这可以确保备份过程结束时的完整性,即在过程启动后可能需要几十分钟的时间。 有些接近我一直在想: 在给定时间closures其中一个节点,并直接从数据文件中进行离线备份。 在对该备份节点启动备份过程之后,获取对节点的全局写入locking(甚至可能?)。 有没有其他方法可以确保从某个确定的时间获得准确的(〜5秒钟的时间)转储?
我刚使用这个命令在我的ubuntu上安装了mongodb服务器: sudo apt-get install mongodb-server 但我无法启动它。 当我尝试运行服务器时,它说: masious@ubuntu:/var/log/mongodb$ mongod mongod –help for help and startup options mongod: symbol lookup error: mongod: undefined symbol: _ZN7pcrecpp2RE4InitEPKcPKNS_10RE_OptionsE
是否有可能恢复手动从/var/lib/mongodb复制到例如。 /home/foo/mongobackup ? 我不知道是否在停止mongod服务后进行备份。 无论哪种方式,备份时都没有文件写入数据库。 不幸的是,没有使用mongodump 。 我试图简单地将/etc/mongodb.conf dbpath改为/var/lib/mongodb_backup 。 尝试重新加载备份的数据库我遇到错误。 现在的问题似乎不是数据完整性问题 ,而是许可证问题,我无法弄清楚。 我得到错误,mongod无法启动(请参阅下面的日志)。 但是,两个目录,以前的工作,但空的,和备份具有相同的权限和所有者,并放在相同的目录( /var/lib/ (Fedora 20))。 尝试systemctrl start mongod.service时,我得到以下输出: Thu Feb 5 12:37:11.879 [initandlisten] MongoDB starting : pid=27936 port=27017 dbpath=/var/lib/mongodb_backup 64-bit host=openbeaconserver Thu Feb 5 12:37:11.879 [initandlisten] db version v2.4.6 Thu Feb 5 12:37:11.879 [initandlisten] git version: nogitversion Thu Feb 5 12:37:11.879 [initandlisten] […]
我想在Azure中运行Mongo DB。 我查看了托pipe版本,但价格很高,所以我想运行自己的MongoDB以便与Azure Webangular色一起使用。 我希望Mongo DB保持在防火墙之后,而不是公开提供端口。 我还希望所有的stream量都停留在同一个数据中心,以便快速访问,并降低出口费用。 我们是否必须在同一个数据中心内的服务器之间使用某种types的VPN连接,或者有更好的方法来configurationnetworking连接吗?
使用HAProxy跟进有关MongoDB健康检查的问题 如何在HAProxy中构buildMongoDB健康检查? 目前的解决scheme,当重点是确定是否mongo响应,但我试图扩大function来跟踪基于数据库的主要或次要的状态进行跟踪。 我尝试了isMaster的变体,但没有成功。 在mongosniff或wireshark的MongoDB一侧,结果会出现查询parsing错误,并且没有任何响应返回到HAProxy主机。 使用Mongo Wire协议,是否有查询可用来获取给定的MongoDB服务器的状态,而不是只允许跟踪数据库响应的当前解决scheme?
我试图在FreeBSD jail中设置一个mongodb。 我在文档中发现,我可以将bind_ip设置为127.0.0.1,以仅允许从本地主机访问。 但是,当我检查与sockstats它是绑定到我的监狱IP而不是本地主机。 sockstats -l46 mongodb mongod 86661 6 tcp4 10.0.0.1:27017 *:* 我的mongodbconfiguration port = 27017 bind_ip = 127.0.0.1 # do not communicate with the external world maxConns = 100 # you may want more objcheck = true dbpath = /var/db/mongodb noauth = true 所以我的问题是为什么绑定到10.0.0.1而不是127.0.0.1?
我把web servers和db servers放在不同的自动缩放组中。 自动缩放组中的那些机器将被dynamic添加或删除。 因此,我不知道什么是数据库服务器的IP地址 在AWS下实现这一点的常用方法是什么?