温馨提示×

linux mongodb配置如何主从

小樊
36
2026-10-07 07:50:59
栏目: 云计算

在 Linux 下配置 MongoDB 的主从(Master-Slave),有两种常见方式:

  1. 传统主从复制(已不推荐,MongoDB 3.0+ 逐步废弃)
  2. 副本集(Replica Set,官方推荐,功能等同主从且更强大)

下面分别说明。


一、使用副本集(推荐方式)

1. 环境准备

假设有两台服务器:

  • 主节点:192.168.1.10
  • 从节点:192.168.1.11

2. 修改配置文件(通常 /etc/mongod.conf)

主从节点都加:

replication:
  replSetName: rs0

3. 启动 MongoDB

systemctl restart mongod

4. 初始化副本集(只需在任一节点执行)

mongo
rs.initiate({
  _id: "rs0",
  members: [
    { _id: 0, host: "192.168.1.10:27017" },
    { _id: 1, host: "192.168.1.11:27017" }
  ]
})

5. 查看状态

rs.status()

✅ 主节点:PRIMARY
✅ 从节点:SECONDARY

6. 从节点可读(默认不可读)

rs.slaveOk()

二、传统主从方式(不推荐,仅老版本)

主节点配置

mongod --master --dbpath=/data/db

从节点配置

mongod --slave --source=192.168.1.10:27017 --dbpath=/data/db

或写配置:

master: false
slave: true
source: 192.168.1.10:27017

⚠️ MongoDB 3.0+ 已废弃,4.0 后基本不可用


三、常见注意事项

  • 防火墙开放 27017
  • 时间同步(NTP)
  • 从节点数据目录为空
  • 副本集最少 3 节点(生产环境)

如果你告诉我:

  • MongoDB 版本
  • 单台 / 多台服务器
  • 是否用于生产

我可以给你更精确的配置示例。

0 踩