rmdir.cn

副本集管理 (rs.*)

副本集管理与状态查看

语法

rs.<command>()

说明

MongoDB 副本集确保数据高可用和读写分离。rs 系列命令用于初始化、配置、监控和管理副本集。常见结构为一主多从 + 仲裁节点(Arbiter)。

参数

  • rs.status()

    查看副本集状态,成员角色和健康情况

  • rs.initiate()

    初始化副本集配置

  • rs.conf()

    查看当前副本集配置

  • rs.reconfig()

    修改副本集配置

  • rs.add()

    添加成员到副本集

  • rs.remove()

    从副本集移除成员

  • rs.stepDown()

    主节点主动降级,触发新选举

  • rs.printReplicationInfo()

    查看 oplog 大小和使用量

示例

初始化副本集

在首个节点执行

rs.initiate({ _id: "rs0", members: [ { _id: 0, host: "host1:27017" }, { _id: 1, host: "host2:27017" }, { _id: 2, host: "host3:27017" } ] })

查看副本集状态

检查 PRIMARY/SECONDARY 角色和延迟

rs.status()

添加新成员

动态扩增副本集节点

rs.add("host4:27017")

查看 oplog 信息

检查 oplog 窗口是否足够恢复

rs.printReplicationInfo()