replicaset

    0热度

    1回答

    我有一个NodeJS应用程序,我需要连接到MongoDB数据库 - 一个服务器设置,另一个来自副本集。我连接到下一个就好了,但连接时,第二个 - 我收到以下错误: /Users/iddogino/Documents/RapidApp/node_modules/mongodb/lib/mongodb/db.js:299 throw err; ^ TypeError: C

    1热度

    1回答

    我将为使用MongoDB的生产环境使用2台服务器解决方案。 如果我理解正确,我可以有2个节点,每个服务器一个副本集。 现在为了让容错能够重新分配一个新的主节点,我需要一个仲裁器节点。 由于我仍然想使用2个服务器,如果持有仲裁节点的服务器出现故障,将无法设置新的主服务器。 我想出的解决方案是有3个仲裁节点。 1在一台服务器上,另外2台在另一台服务器上。这样,如果任何服务器发生故障,另一个服务器的非仲

    0热度

    3回答

    我在副本集中有5个mongo成员。我从它删除3后。 如何将其他成员中的“_id”更改为值“0”,“1”和“2”? rs.conf() { "_id" : "rs0", "version" : 151261, "members" : [ { "_id" : 3, "host" : "mongodb3:270

    7热度

    2回答

    我正在尝试部署mongodb副本集。我已经将我的mongodb实例作为副本的主要实例。我现在想加在不同的IP地址托管于其他MongoDB实例,作为次要的副本,但我得到了以下错误: rs0:PRIMARY> rs.add("<ip address>:27017") { "ok" : 0, "errmsg" : "Either all host names in a replic

    1热度

    1回答

    的问题是 - 当你的副本集被迫下台您的应用程序运行时,所有的主流蒙戈客户将抛出每个连接至少一个例外。发生这种情况是因为它们的数据库连接硬连线到过去是主要的物理服务器,并且不再接受查询。所以,虽然MongoDB的建筑师可能会认为,降压过程中不会产生任何的停机时间,在现实中,如果你按照他们的文档处理连接,每个下台将造成一个完全成熟的崩溃了至少一个用户,甚至可能会造成数据的完整性问题。我希望这可以通过一

    1热度

    2回答

    我碎片化的MongoDB设置有两个副本集: mongos> db.runCommand({ listShards : 1 }) { "shards" : [ { "_id" : "rs01", "host" : "rs01/10.133.250.140:27017,10.133.250.154:27017" }, {

    0热度

    1回答

    我是mongodb的新手,我正在使用分片群集。 我必须连接到副本集的一个问题: 我有只读权限的用户,它到底是集群监控和读取任何数据库。 此用户已在mongos实例上创建。 当我尝试连接到这个用户的复制品,我不能验证自己,我得到一个像我没有注册的错误。 所以我的问题是这是正常的?也许用户没有连接,并依赖于您正在使用的实例。 如果有人知道答案请告诉我,对不起我的英语,我仍然是一名实习生。 谢谢。

    0热度

    1回答

    我有一个标准的mongoDB副本集3个成员(在EC2中) 一切工作正常,但不时主要有一个CPU> 100.在我看来这个实例是不健康的所以副本集应该选择另一个主要的。但是不会发生。 我想蒙哥考虑不健康只有当不能通过网络访问,因为如果我关闭实例,选举工作正常。 随着Cloudwatch我可以设置一个事件(停止/重新启动实例),当CPU报警触发,但我认为这是一个解决方案更多的解决方法。 那么,当mong

    0热度

    1回答

    我的公司正在使用mongoDB作为数据库。 目前我们正在编写添加分片的脚本,一旦磁盘值增加超过70%。 它工作正常,并在70%的阈值达到后添加一个额外的碎片。 问题是,当我们添加分片时,旧分片的文件大小也没有像mongo文档中提到的那样得到降低。 所以我们连接到mongos并执行db.repairDatabase,它工作正常并减少了旧分片的文件大小。 我们面临的最大问题是修复数据库命令只收缩主分片

    1热度

    1回答

    正如我看到我们可以设置关注应用程序,我想知道MongoDB将如何处理这样的情况: 可以说我们有两个任务/进程(P1和P2)运行在同一个数据库(数据库具有三个节点的副本集,1个主节点和2个次节点)。 P1在期刊级别启用了写作关注。 P2在复制级别启用了写入关注(二级)。 现在如果P1和P2都写入数据库会发生什么? P2会等待P1写入的数据被复制到辅助寄存器,然后将其数据写入辅助寄存器? 或它如何处理