【问题标题】:How to syncup MongoDB failed over with working replica machine?如何使用工作副本机器同步 MongoDB 故障转移?
【发布时间】:2020-02-11 12:31:03
【问题描述】:

MongoDB 复制,它有 3 个服务器(Server1、Server2、Server3)。由于任何原因,Server1 出现故障,Server2 充当主要模式,Server3 充当辅助模式。

查询:由于 Server1 已关闭,2-3 小时后我们恢复(运行)。 Server1 数据和 Server2 数据之间的 3 小时差距,如何同步?

【问题讨论】:

    标签: mongodb replicaset


    【解决方案1】:

    主服务器维护一个oplog,详细说明对数据所做的所有写入。 oplog 有大小上限,最旧的条目会被自动删除以使其低于配置的大小。

    当辅助节点从主节点复制时,它会读取 oplog 并创建本地副本。如果辅助节点离线一段时间,当它重新上线时,它将向主节点询问自上次成功复制以来的所有 oplog 条目。

    如果主节点仍然有辅助节点最近看到的条目,则辅助节点将开始应用它错过的事件。

    如果主节点不再具有该条目,则辅助节点将记录一条消息,指出它太陈旧而无法赶上,并且需要手动干预。这通常需要手动 resync

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-10
      • 1970-01-01
      • 2013-06-30
      • 2015-01-29
      • 1970-01-01
      • 2013-01-25
      相关资源
      最近更新 更多