在 Ubuntu 上配置 MongoDB 的“主从”,现在官方推荐用副本集(Replica Set),而不是老的 master/slave 模式(已废弃)。下面给你两种方式的说明,建议用副本集。
sudo apt update
sudo apt install -y mongodb-org
/etc/mongod.conf以 3 个节点为例:
replication:
replSetName: rs0
net:
bindIp: 0.0.0.0
port: 27017
⚠️ 生产环境不要 bindIp 0.0.0.0,按需限制 IP
重启:
sudo systemctl restart mongod
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
rs.secondaryOk()
MongoDB 3.6+ 已废弃,仅作了解
master = true
slave = true
source = 192.168.1.10
重启 mongod 即可。
如果你告诉我:
我可以给你更精确的配置示例。