【问题标题】:mongo DB - All nodes secondarymongoDB - 所有节点辅助
【发布时间】:2017-12-15 11:25:58
【问题描述】:

我们集群中的所有节点都是“次要”节点,没有节点升级为“主要”。

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

===解决方案=== 我们的副本集中有 4 个节点,而我们应该只有奇数个节点。

  1. 删除一个节点,这样你就有了奇数个节点

    • rs.config()

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

    • config = POST_MODIFIED_LIST_HERE

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

  2. 停止所有节点上的 mongodb 服务 'mongod',然后重新启动它们

  3. 完成

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

【问题讨论】:

  • 请发布副本集的状态 - 例如 rs.status() - 以显示它们是否正在恢复、无法访问、具有最新的时间戳等 - 很难建议没有什么可以尝试一些细节
  • 谢谢伙计。这是一个很好的问题/答案。

标签: mongodb


【解决方案1】:

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

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

【讨论】:

  • 这是解决方案的一部分,正如我在上面编辑的问题中提到的,另一部分是我们不小心有偶数个节点。
【解决方案2】:

如果您有偶数个节点,一个答案是删除一个。另一个答案可以是添加一个仲裁器,它没有数据副本,但纯粹为了投票和打破关系而参与集群。这样,您将获得奇数票数和保证选举,但有四个节点的可用性/容量。

【讨论】:

    猜你喜欢
    • 2014-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-09
    • 2021-08-10
    • 2013-11-27
    • 1970-01-01
    相关资源
    最近更新 更多