2014-07-15 46 views
0

我正在使用运行mongodb的3个Linux服务器。我想用1个主副本和2个副主副本。我成功设置了它,当我关闭小学时,我发现其中一个辅助小组被选为小学。 所以现在我已经离开了1个小学和1个中学。 当我关闭小学时,我留下了没有当选为小学的中学。mongodb副本在故障转移后不会选择主节点

我已阅读文档并在网上搜索,但找不到任何有关它的信息。为什么中学不被选为首要?

回答

1

最后一位成员没有被选中有几个原因,但最大的一个原因是您需要大多数配置的投票成员在线并投票才能让MongoDB知道它不是:

  • 网络分区
  • 或者如果大多数成员都内的mongod

问题离线的MongoDB会,自然,停止写入设定,因为它不能在当前作出最佳的猜测r eplica集。

一旦你拥有多数离线,您将需要手动干预:http://docs.mongodb.org/manual/tutorial/reconfigure-replica-set-with-unavailable-members/

+0

它用,它不推荐使用“力”的方法在自动脚本中的文档。那么我怎么能选择一个主要的情况下,我只剩下一个是次要成员? – itaied

+0

@Candroid真的是唯一的方法,我的意思是它通常不建议在副本集的单个成员上运行,因此,如果您想要做什么的整个想法在技术上并不推荐。 – Sammaye