温馨提示×

ubuntu mongodb怎么配主从

小樊
52
2026-10-04 18:25:51
栏目: 云计算

在 Ubuntu 上配置 MongoDB 的“主从”,现在官方推荐用副本集(Replica Set),而不是老的 master/slave 模式(已废弃)。下面给你两种方式的说明,建议用副本集。


一、使用副本集(推荐,MongoDB 主从)

1. 安装 MongoDB(所有节点)

sudo apt update
sudo apt install -y mongodb-org

2. 修改配置文件 /etc/mongod.conf

以 3 个节点为例:

  • 192.168.1.10(主)
  • 192.168.1.11(从)
  • 192.168.1.12(从)

每个节点都改:

replication:
  replSetName: rs0

net:
  bindIp: 0.0.0.0
  port: 27017

⚠️ 生产环境不要 bindIp 0.0.0.0,按需限制 IP

重启:

sudo systemctl restart mongod

3. 初始化副本集(只在主节点执行)

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

查看状态:

rs.status()

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


4. 从节点读数据(默认不允许)

rs.secondaryOk()

二、老式 master / slave(不推荐 ❌)

MongoDB 3.6+ 已废弃,仅作了解

主节点

master = true

从节点

slave = true
source = 192.168.1.10

重启 mongod 即可。


三、常见问题

  • 防火墙要放行 27017
  • 时间要同步(NTP)
  • 副本集最少 3 节点(或 1 主 1 从 1 仲裁)

如果你告诉我:

  • MongoDB 版本
  • 单机器还是多机器
  • 是否用 Docker

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

0 踩