翻译或纠错本页面
配置从节点的同步来源¶
为了重写同步来源的逻辑,我们需要修改 secondary 同步 oplog 的来源。可以参考如下:
replSetSyncFrom 命令或者
在 mongo 中的 rs.syncFrom() 命令。
只有在需要的时候修改同步来源,请谨慎。 rs.syncFrom() 将不会影响正在进行的初始化同步。我们可以在初始化同步进行之前执行 rs.syncFrom() 来修改同步来源。
如果我们在初始化同步进行中修改 rs.syncFrom() ,MongoDB将不会有报错信息,但是同步来源只会在初始化同步结束后进行变更。
注解
replSetSyncFrom 和 rs.syncFrom() 提供了临时的修改方式。 mongod 将在如下情况下恢复同步来源设置:
在 2.4 版更改: 同步来源节点落后于复制集其他节点30秒以上; mongod 将恢复默认来源。