【问题标题】:mongosb replica set server state confusionmongodb副本集服务器状态混乱
【发布时间】:2012-03-23 00:46:56
【问题描述】:

当我尝试向当前副本集添加新节点时,当前 PRIMARY 节点总是更改为其他状态(比如 RECOVERING )?为什么会这样?

如何手动更新副本集服务器/节点的状态?

【问题讨论】:

  • 在添加新节点之前/之后,您的副本集中有多少个节点?
  • 它是保持在 RECOVERING 状态,还是快速恢复?在某些情况下,更改 Replica Set 的配置会导致新的主选举。您使用的是哪个版本的 MongoDB?
  • 我在这里遇到了一个非常相似的问题。我在服务器上的 repl 集中有 3 个节点,比如 mongo1。该集合是健康的,有一个主要和 2 个次要。

标签: mongodb replication


【解决方案1】:

您的副本集的任何重新配置​​都将导致新的选举,并且任何赶上的成员都可能被选举为主,而不仅仅是您当前的主。如果选择了新的主节点,旧的主节点必须通过 RECOVERING 状态,同时检查它是否拥有新主节点的所有数据。如果您的集合是健康的,那么旧的主要应该只花几秒钟的时间来恢复,然后它就会变成次要的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-04
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多