MongoDB 集群部署通常指的是 MongoDB 副本集(Replica Set) 或 分片集群(Sharded Cluster)。下面我按常见生产场景给你一个清晰、可落地的说明。
✅ 适合绝大多数业务
✅ 数据量非常大(TB 级)才需要
192.168.1.10 mongo1
192.168.1.11 mongo2
192.168.1.12 mongo3
(以 Linux 为例)
# 示例(Ubuntu)
sudo apt-get install -y mongodb-org
/etc/mongod.conf关键配置(三台都改)
storage:
dbPath: /var/lib/mongodb
net:
bindIp: 0.0.0.0
port: 27017
replication:
replSetName: rs0
⚠️ 生产环境不要用
0.0.0.0,应限制 IP
systemctl start 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()
Client
↓
mongos (路由)
↓
config server (副本集)
↓
shard1 (副本集)
shard2 (副本集)
⚠️ 分片集群 运维复杂,不建议新手直接用
✅ 使用 副本集
✅ 开启 认证(用户名密码 / Keyfile)
✅ 数据目录使用 SSD
✅ 配置 监控(mongostat / Prometheus)
✅ 备份(mongodump / 快照)
| 场景 | 推荐 |
|---|---|
| 一般业务 | 副本集(3 节点) |
| 高并发读 | 副本集 + 读写分离 |
| 数据 > 1TB | 分片集群 |
| 云环境 | MongoDB Atlas |
如果你愿意,我可以:
你现在是 测试环境还是生产环境?
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。