延迟的成员包含副本集数据集的副本。但是,延迟成员的数据集反映了该集的较早或延迟的状态。例如,如果当前时间是09:52,并且成员有一个小时的延迟,则延迟的成员没有比08:52更新的操作。
由于延迟成员是数据集的“滚动备份”或运行中的“历史”快照,因此它们可以帮助您从各种人为错误中恢复。例如,延迟的成员可以从失败的应用程序升级和操作员错误(包括删除的数据库和集合)中恢复。
延迟成员:
members[n].votes
。延迟的成员会延迟地从源oplog复制并应用操作。在选择延迟量时,请考虑以下延迟量:
延迟的副本集成员可以确认由发出的写操作。对于使用进行的写操作,延迟成员还必须是有表决权的成员(即
大于)才能确认
写操作。非投票副本集成员(即is )不能有助于确认具有写关注的写操作。w: <number>
w : "majority"
members[n].votes
0
"majority"
members[n].votes
0
majority
延迟的辅助副本可以在不早于配置的的情况下返回写确认slaveDelay
。
延迟的成员具有
members[n].priority
等于0
,
members[n].hidden
等于true
和members[n].slaveDelay
等于延迟的秒数:
要配置延迟成员,请参阅 配置延迟副本集成员。