首页/数据/NoSQL 速查/rs.initiate 初始化复制集
本包目录(322 条)
MongoDB99 条
Elasticsearch89 条ClickHouse56 条时序与列式28 条选型与架构50 条

rs.initiate 初始化复制集

在单个节点上执行 rs.initiate 并在配置中列出全部成员:hostname 必须是各成员都能解析的地址;副本集名自定但要全组一致。

NoSQL 速查数据更新于 2026-10-12
语法rs.initiate({ _id: "rs0", members: [...] })
成员{ _id: 0, host: "m1:27017" },_id 从 0 递增
前提各节点 mongod 已按 replSetName=rs0 启动

初始化示例

初始化示例
rs.initiate({
  _id: "rs0",
  members: [
    { _id: 0, host: "m1:27017" },
    { _id: 1, host: "m2:27017" },
    { _id: 2, host: "m3:27017", priority: 0, votes: 1 }
  ]
})
单节点也能初始化成测试用复制集(只列一个成员),便于本地验证事务与变更流。

易错点

  • host 写 localhost 或容器内部名字会导致其他成员连不上,初始化后 rs.status 里会显示异常

数据来源与参考

  • MongoDB Manual: rs.initiate()
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌