我们群集中的所有节点都是“辅助”节点,没有节点正在升级为“主节点”。
如何强制节点成为主节点?
=== SOLUTION === 当我们假设只有奇数个节点时,我们的副本集中有4个节点。
删除节点,以便拥有奇数个节点
编辑记事本/文本板中的服务器列表,删除其中一个服务器
config = POST_MODIFIED_LIST_HERE
rs.reconfig(config,{force:true})
在所有节点上停止mongodb服务'mongod',并将它们重新启动
如果这不能解决问题,请尝试为其中一个节点添加优先级。
答案 0 :(得分:2)
您可以使用MongoDB网站上提供的以下说明:
http://www.mongodb.org/display/DOCS/Forcing+a+Member+to+be+Primary
答案 1 :(得分:1)
如果您有偶数个节点,一个答案就是删除一个节点。另一个答案可能是添加一个仲裁器,它没有数据的副本,但纯粹参与集群投票和断开关系。通过这种方式,您可以获得奇数投票数和有保证的选举,但是有四个节点的可用性/容量。