温馨提示×

怎么在debian配mongodb主从

小樊
39
2026-10-25 23:48:46
栏目: 云计算

下面给你一个**在 Debian 上配置 MongoDB 主从(Primary–Secondary)**的实用示例。
以 MongoDB 6.x / 7.x(副本集方式,推荐) 为主,同时说明传统 master-slave(已废弃)。


一、推荐方式:MongoDB 副本集(Replica Set)

MongoDB 已废弃 master-slave,官方推荐 Replica Set。

1. 两台 Debian 机器

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

2. 安装 MongoDB(两台都执行)

sudo apt update
sudo apt install -y mongodb-org

3. 配置 MongoDB

编辑配置文件(两台都改):

sudo nano /etc/mongod.conf

主从通用配置

replication:
  replSetName: rs0

net:
  bindIp: 0.0.0.0
  port: 27017

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


4. 启动 MongoDB

sudo systemctl restart mongod
sudo systemctl enable mongod

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

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

查看状态:

rs.status()

6. 验证主从

  • 主节点:
rs.isMaster()
  • 从节点(默认只读):
rs.secondaryOk()
db.test.find()

二、传统 master-slave(不推荐)

仅旧版本(≤4.0)可用,新版本已移除

主节点

master = true

从节点

slave = true
source = 192.168.1.10

三、常见问题

✅ 从节点不能写
✅ 网络必须互通(防火墙 27017)
✅ 时间同步(NTP)


如果你需要:

  • Docker 版
  • 一机多实例
  • 鉴权 + 主从
  • 自动故障转移说明

告诉我你的环境,我可以给你更具体的配置。

0 踩