【问题标题】:Last mongo replica set becomes secondary?最后一个 mongo 副本集成为次要的?
【发布时间】:2016-03-30 05:53:27
【问题描述】:

我有 3 个 mongo 节点设置为副本集。正在发生以下情况:

  • 节点 1 为主,节点 2 为辅助,节点 3 为辅助。
  • 节点 2 和 3 被关闭。
  • 节点 1 变为辅助节点。

这对我来说没有意义......我希望主要仍然是主要的。谁可以给我解释一下这个?我读到过,如果只有一个节点存活,我可能需要一个仲裁器来进行选举,但这感觉很笨拙。为什么单个节点不能选举?

【问题讨论】:

  • 单个节点如何区分它是唯一一个活着的节点和其他节点之间的区别,除了它还活着但不能与它通信(即分区)。你所要求的允许裂脑。

标签: mongodb meteor


【解决方案1】:

对于 3 节点副本集,您至少需要 2 个节点。文档指的是选举新的主要成员所需的“多数”。因此,对于 3 节点 RS,至少需要运行 2 个节点才能将一个节点分配为主节点。

这个页面有一个非常有用的表格,显示了具有不同节点数量的副本集的容错: https://docs.mongodb.org/manual/core/replica-set-architectures/

【讨论】:

    猜你喜欢
    • 2019-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-05
    • 1970-01-01
    • 2017-02-01
    • 1970-01-01
    • 2018-03-15
    相关资源
    最近更新 更多