在 Linux 下配置 MongoDB 的主从(Master-Slave),有两种常见方式:
下面分别说明。
假设有两台服务器:
192.168.1.10192.168.1.11/etc/mongod.conf)主从节点都加:
replication:
replSetName: rs0
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" }
]
})
rs.status()
✅ 主节点:PRIMARY
✅ 从节点:SECONDARY
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如果你告诉我:
我可以给你更精确的配置示例。