replSetMaintenance

在本页面

定义

该命令具有以下原型形式:

{ replSetMaintenance: <boolean> }

行为

running replSetMaintenance命令时请考虑以下行为:

  • 您无法在主节点上运行该命令。

  • 您必须对admin数据库运行命令。

  • 启用replSetMaintenance: true时,成员输入RECOVERING state。次要是RECOVERING

  • 该成员无法进行读取操作。

  • 该成员继续从主节点同步其OPLOG

  • 当节点收到replSetMaintenance: true请求时,它会将维护模式任务添加到任务队列。如果任务队列为空且现在不是,则节点将转换为RECOVERING state 并开始拒绝读取请求。当节点收到replSetMaintenance: false请求时,它会从队列中删除维护模式任务(即使该任务是由其他 client 启动的)。如果请求清空维护模式任务队列,则该节点将__ret 返回SECONDARY state。

  • 如果要阻止节点为读取提供服务,请考虑使用隐藏的副本集成员