replSetMaintenance

在本页面

Definition

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

{ replSetMaintenance: <boolean> }

Behavior

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

  • 您不能在主服务器上运行该命令。

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

  • 启用replSetMaintenance: true时,成员进入RECOVERING状态。当辅助是RECOVERING时:

  • 该成员不可用于读取操作。

    • 成员 continue 从主要节点同步其oplog
  • 节点收到replSetMaintenance: true请求时,会将维护模式任务添加到任务队列中。如果任务队列为空而现在不是,则该节点将转换为RECOVERING状态并开始拒绝读取请求。当节点收到replSetMaintenance: false请求时,它将从队列中删除维护模式任务(即使该任务是由其他 Client 端发起的)。如果请求清空维护模式任务队列,则节点将返回SECONDARY状态。

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