要配置延迟的辅助成员,请将其members[n].priority
值设置
为0
,将其
members[n].hidden
值设置为true
,并将其members[n].slaveDelay
值设置为要延迟的秒数。
重要
辅助members[n].slaveDelay
节点的长度
必须适合oplog的窗口。如果操作日志比members[n].slaveDelay
窗口短,则延迟成员无法成功复制操作。
当配置延迟成员时,该延迟既适用于复制,也适用于成员的oplog。有关延迟成员及其用途的详细信息,请参阅 延迟副本集成员。
下面的例子目前在索引设置一个次级部件上的1小时的延迟0
中
members
阵列。要设置延迟,请在mongo
连接到主服务器的shell中发出以下操作序列:
重新配置副本集后,延迟的辅助成员不能成为主要成员,并且对应用程序不可见。该
members[n].slaveDelay
值将复制和成员的操作日志延迟3600秒(1小时)。
更新副本配置对象时,请使用数组索引访问members
数组中
的副本集成员。数组索引以开头。千万不能混淆与价值这个指标值
字段中的每个文件中的数组。0
members[n]._id
members
警告
rs.reconfig()
壳方法可以强制当前主下台,这将导致一个选举。当主服务器降级时,将
mongod
关闭所有客户端连接。虽然这通常需要10到20秒,但请尝试在计划的维护期间进行这些更改。