On this page
replSetMaintenance
在本页面
Definition
replSetMaintenance
- replSetMaintenance admin 命令启用或禁用replica set的secondary成员的维护模式。
该命令具有以下原型形式:
{ replSetMaintenance: <boolean> }
Behavior
运行replSetMaintenance命令时,请考虑以下行为:
您不能在主服务器上运行该命令。
您必须对
admin
数据库运行命令。启用
replSetMaintenance: true
时,成员进入RECOVERING
状态。当辅助是RECOVERING
时:该成员不可用于读取操作。
- 成员 continue 从主要节点同步其oplog。
节点收到
replSetMaintenance: true
请求时,会将维护模式任务添加到任务队列中。如果任务队列为空而现在不是,则该节点将转换为RECOVERING
状态并开始拒绝读取请求。当节点收到replSetMaintenance: false
请求时,它将从队列中删除维护模式任务(即使该任务是由其他 Client 端发起的)。如果请求清空维护模式任务队列,则节点将返回SECONDARY
状态。如果要防止节点为读取提供服务,请考虑改用隐藏副本集成员。