在二次离线Mongo后无法选择主要

时间:2016-02-01 18:16:45

标签: mongodb

我有1个Arbiter和3个Mongo数据库的副本设置。

2个数据库(db1和db2)我给了相同的优先级成为主数据库,第三个数据库(db3)我的优先级为0。

我试图将db3脱机以将数据复制到另一台服务器,但每次在db3中运行db.shutdownServer()时,都会导致db1和db2成为辅助服务器,并且它们仍然停留在此配置中。

我的理解是,只有当Primaries不可用时才会进行连任。

我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

所以实际发生的事情是我在隐藏模式下添加了3个其他数据库(关闭),它们将成为我的下一个副本集。显然,Mongo有一个设置,如果关闭dbs的数量>运行dbs,副本集进入只读模式,所以很明显每次我关闭db3都会触发这种情况。