副本集管理 (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()