下面给你一个**在 Debian 上配置 MongoDB 主从(Primary–Secondary)**的实用示例。
以 MongoDB 6.x / 7.x(副本集方式,推荐) 为主,同时说明传统 master-slave(已废弃)。
MongoDB 已废弃 master-slave,官方推荐 Replica Set。
192.168.1.10192.168.1.11sudo apt update
sudo apt install -y mongodb-org
编辑配置文件(两台都改):
sudo nano /etc/mongod.conf
replication:
replSetName: rs0
net:
bindIp: 0.0.0.0
port: 27017
⚠ 生产环境不要 bindIp 0.0.0.0,按需限制 IP
sudo systemctl restart mongod
sudo systemctl enable mongod
mongo
rs.initiate({
_id: "rs0",
members: [
{ _id: 0, host: "192.168.1.10:27017" },
{ _id: 1, host: "192.168.1.11:27017" }
]
})
查看状态:
rs.status()
rs.isMaster()
rs.secondaryOk()
db.test.find()
仅旧版本(≤4.0)可用,新版本已移除
master = true
slave = true
source = 192.168.1.10
✅ 从节点不能写
✅ 网络必须互通(防火墙 27017)
✅ 时间同步(NTP)
如果你需要:
告诉我你的环境,我可以给你更具体的配置。