副本集成员重新同步
成都创新互联网公司是一家专业从事成都网站制作、成都网站建设、成都外贸网站建设及规划设计的公司。 会宁哪家网站建设公司比较好? 成都创新互联网公司做网站,在网页设计领域专注网站建设十余年。 专业网站建设公司; 网站建设业务覆盖:会宁等地区。 会宁做网站价格咨询:
当复制失败并且落后于oplog的最大可接受范围时,集合成员将变得“陈旧”。 当节点无法赶上主节点时,它就会变得“陈旧”。 发生这种情况时,我们必须删除其数据文件并通过sync重新同步。
本教程介绍如何重新同步过时节点和重新同步新节点。 同步节点时,请保证机器有足够的空闲带宽,并尽量在维护时间或者业务最不忙的时候进行。
提供2种方式初始化同步(sync):
A。 清除数据目录,重新启动实例,并允许正常初始化和同步。 这是一个简单的方法,但是需要很长时间。
b. 从其他节点复制该机器的最新数据文件并重新启动。 这种方法步骤较多,但速度最快。
步
自动同步
警告
在初始同步过程中,内容将被清除。
此步骤依赖于其自身的定期进程同步。 这将恢复节点上的最新数据。 初次恢复请参考复制流程。
如果实例没有数据,我们可以通过向副本集添加节点或者替换副本集节点的方式向副本集添加节点。
我们还可以通过指定空副本并重新启动来强制副本集中实例的初始同步。
A。 关闭进程。 通过在 mongo 窗口中使用 db.() 命令或在 Linux 系统上使用 -- 参数来安全关闭。
b. 清除复制集节点的数据目录及其子目录,清除数据,然后重新复制。 考虑在执行此操作之前进行备份以防万一。
此时,将发生初始复制。 初始化复制所需的时间取决于数据库数据量和两个节点之间的网络状况。
初始复制会影响其他节点,增加主节点的网络流量压力。 只有当一个节点的数据是最新的并且连接没有问题时才会执行。
通过从其他节点复制数据文件进行同步
此方法通过使用现有节点上的数据文件来工作。 数据文件必须较新(能赶上oplog)。 否则,节点仍需要初始化以进行复制。
复制数据文件
我们可以直接复制数据文件,也可以通过镜像的方式复制数据文件。 但大多数情况下成都做网站设计公司价格,我们不应该复制未关闭实例的数据文件,因为复制过程中数据文件会发生变化。
重要的
在复制数据文件的同时,我们还必须复制本地数据库的数据文件。
我们“不应该”使用备份作为数据文件,而只使用文件快照。 如何在运行实例中获取一致的数据文件,请参考备份计划。
同步节点
当我们复制其他节点的数据文件后成都做网站设计公司价格,启动实例,它会追赶最新的数据,直到数据一致。
站点部分:副本集成员的重新同步
网站路径: