如何将MongoDB故障转移与工作副本计算机同步?



MongoDB复制,它有3个服务器(Server1,Server2,Server3(。由于任何原因,服务器1关闭,服务器2充当主模式,服务器 3充当辅助模式。

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

主节点维护一个操作日志,详细说明了对数据所做的所有写入。 oplog 按大小限制,最旧的条目会自动删除以使其低于配置的大小。

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

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

如果主数据库不再具有该条目,则辅助数据库将记录一条消息,指出它太过时而无法赶上,并且需要手动干预。 这通常需要手动重新同步

相关内容

  • 没有找到相关文章

最新更新