On this page本页内容
rs.syncFrom()
Provides a wrapper around the 提供replSetSyncFrom
, which allows administrators to temporarily override the default sync target for the current member. replSetSyncFrom
的包装,允许管理员临时覆盖当前成员的默认同步目标。Specify the name of the member you want to replicate from in the form of 指定要从中复制的成员的名称,格式为[hostname]:[port]
.[hostname]:[port]
。
Changed in version 3.4.在版本3.4中更改。
If an initial sync operation is in progress when you run 如果在运行replSetSyncFrom
, replSetSyncFrom
stops the in-progress initial sync and restarts the sync process with the new target. replSetSyncFrom
时正在进行初始同步操作,replSetSyncFrom
将停止正在进行的初始同步,并重新启动与新目标的同步进程。In previous versions, if you run 在以前的版本中,如果在初始同步期间运行replSetSyncFrom
during initial sync, MongoDB produces no error messages, but the sync target will not change until after the initial sync operation.replSetSyncFrom
,MongoDB不会生成错误消息,但同步目标在初始同步操作之后才会更改。
Only modify the default sync logic as needed, and always exercise caution.仅根据需要修改默认同步逻辑,并始终保持谨慎。
The member to sync from must be a valid source for data in the set. 要从中同步的成员必须是集中数据的有效源。To sync from a member, the member must:要从成员同步,该成员必须:
members[n].buildIndexes
setting.members[n].buildIndexes
设置构建索引。If you attempt to replicate from a member that is more than 10 seconds behind the current member, 如果您尝试从比当前成员落后10秒以上的成员进行复制,mongod
will log a warning but will still replicate from the lagging member. mongod
将记录一条警告,但仍将从落后成员进行复制。See also Replication Lag and Flow Control.另请参见复制滞后和流控制。
replSetSyncFrom
provide a temporary override of default behavior. 提供默认行为的临时覆盖。mongod
will revert to the default sync behavior in the following situations:在以下情况下将恢复为默认同步行为:
To use the 要在rs.syncFrom()
helper in mongosh
:mongosh
中使用rs.syncFrom()
助手,请执行以下操作:
rs.syncFrom("myHost:27017");