mongoDB - 所有节点都是辅助节点

时间:2012-03-21 22:35:14

标签: mongodb

我们群集中的所有节点都是“辅助”节点,没有节点正在升级为“主节点”。

如何强制节点成为主节点?

=== SOLUTION === 当我们假设只有奇数个节点时,我们的副本集中有4个节点。

  1. 删除节点,以便拥有奇数个节点

    • rs.config()

    编辑记事本/文本板中的服务器列表,删除其中一个服务器

    • config = POST_MODIFIED_LIST_HERE

    • rs.reconfig(config,{force:true})

  2. 在所有节点上停止mongodb服务'mongod',并将它们重新启动

  3. 完成
  4. 如果这不能解决问题,请尝试为其中一个节点添加优先级。

2 个答案:

答案 0 :(得分:2)

您可以使用MongoDB网站上提供的以下说明:

http://www.mongodb.org/display/DOCS/Forcing+a+Member+to+be+Primary

答案 1 :(得分:1)

如果您有偶数个节点,一个答案就是删除一个节点。另一个答案可能是添加一个仲裁器,它没有数据的副本,但纯粹参与集群投票和断开关系。通过这种方式,您可以获得奇数投票数和有保证的选举,但是有四个节点的可用性/容量。