Docs 菜单
Docs 主页
/
MongoDB Manual
/ / /

replSetMaintenance

在此页面上

  • 定义
  • 兼容性
  • 语法
  • 行为
replSetMaintenance

replSetMaintenance管理命令启用或从节点(secondary node from replica set)副本集从节点的维护模式。

此命令可用于以下环境中托管的部署:

  • MongoDB Atlas:用于云中 MongoDB 部署的完全托管服务

重要

M 0 、M 2 、M 5和 M 10 + 集群不支持此命令。 有关更多信息,请参阅不支持的命令。

该命令具有以下语法:

db.runCommand(
{
replSetMaintenance: <boolean>
}
)

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

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

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

  • 启用replSetMaintenance: true后,成员进入RECOVERING状态。 当从节点为RECOVERING时:

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

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

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

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

后退

replSetInitiate