文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

MongoDB复制集成员的重新同步

2024-04-02 19:55

关注

复制集成员的重新同步

 

当复制失败,且落后于 primary 中oplog最大可承受的范围的时候,replica set 成员将变为 “陈旧” (stale)。该节点无法追上主节点就变的 “陈旧”了。当发生这种情况时,我们就不得不删除其数据文件,并通过 initial sync 来重新同步。

 

本教程包含了为陈旧的节点重新同步与新节点重新同步。当同步一个节点的时候,请确保机器有足够的空余带宽,并尽量在维护时间内进行,或是业务最不繁忙时。

 

MongoDB提供2中初始化同步(initial sync)的方式:

    a.清空数据目录,重启 mongod 实例,让MongoDB进行正常的初始化同步。这是个简单的方式,但是耗时较长。


    b.为该机器从其他节点上复制一份最近的数据文件,并重启。本方式操作步骤较多,但是最为快速。


步骤

 

自动同步

 

警告

在初始化同步的过程中,mongod 将会清空 dbPath 中的内容。

 

该步骤依靠MongoDB 自身的定期进程 initial sync 。这将恢复节点上最新的数据。有关MongoDB初始化恢复,请参考 复制过程 。


如果该实例没有数据,我们可以通过 为复制集新增节点 或是 更换复制集节点 来为复制集新增一个节点。


我们也可以通过指定一个空的 dbPath 并重启来将一个复制集中的 mongod 实例强制初始化同步。

    a.关闭 mongod 进程。通过在 mongo 窗口中使用 db.shutdownServer() 命令或者在Linux系统中使用 mongod --shutdown 参数来安全关闭。

    b.清空复制集节点的数据目录和其子目录,清除 dbPath 中的数据,MongoDB将会进行重新复制。可以考虑在这么做之前先做备份以防万一。


这时, mongod 将会进行初始化复制。初始化复制的耗时,将取决于数据库数据量和两节点之间的网络情况。


初始化复制将会影响其他节点,也会加大主节点的网络流量压力,且只会在有一个节点数据是最新的且连接无问题的时候进行。

 

通过从其他节点复制数据文件来同步


本方法通过使用已有节点上的数据文件来进行。数据文件 必须 是较新的(能够追上 oplog ).不然的话该节点还是需要进行初始化复制。

 

复制数据文件


我们可以直接复制数据文件也可以通过镜像。然而,大多数情况下,我们不应该复制未关闭的 mongod 实例的数据文件,因为复制过程中数据文件是会变动的。

 

重要

在复制数据文件的时候,我们也必须复制 local 数据库的数据文件。

 

我们*不应该*使用 mongodump 的备份作为数据文件,仅使用文件快照 。关于如何在运行中的 mongod 实例中获得一致性的数据文件,参考 MongoDB备份方案 。

 

同步节点


在我们复制了其他节点的数据文件后,启动 mongod 实例,其会追赶最新的数据直到数据一致。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯