【问题标题】:MongoDB failover when 2 nodes of a 3 node replicaset go down3 节点副本集的 2 个节点出现故障时的 MongoDB 故障转移
【发布时间】:2021-06-21 21:41:07
【问题描述】:

我需要在两个数据中心上设置一个 mongo 副本集。

为了测试,我设置了一个包含 3 个节点的副本集,考虑将 2 个节点放在本地站点 - 主站点和辅助站点,在另一个站点上放置另一个备用站点。

但是,如果我关闭主节点和其中一个备用节点,则剩余的备用节点将保持为辅助节点,并且不会像我预期的那样被提升为主节点。

在这里的其他问题中阅读它,看起来唯一的解决方案是在第三个站点上使用仲裁器,这很成问题。

作为临时解决方案 - 有没有办法强制这个独立的辅助节点成为主节点?

【问题讨论】:

    标签: mongodb


    【解决方案1】:

    为了选举 PRIMARY,所有成员中的大多数必须是。

    3 个节点中的 2 个不是大多数。通常数据中心本身不会崩溃,通常您“只是”失去与数据中心的连接。

    你可以关注。

    在第一个数据中心放置 2 个节点,在第二个数据中心放置 1 个节点。在此设置中,第一个数据中心充当主数据中心,不能失败!第二个数据中心可能会出现故障。

    另一种设置是在每个数据中心放置一个节点,并在不同的站点上放置一个ARBITER。这个“不同的站点”不需要是一个成熟的数据中心,MongoDB ARBITER 进程是一个非常轻量级的进程,不存储任何数据,因此它可以是您 IT 网络中某处的小型主机。当然,它必须连接到两个数据中心。

    【讨论】:

      猜你喜欢
      • 2013-12-30
      • 1970-01-01
      • 2015-03-21
      • 2016-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多