CentOS 上的 MongoDB 是支持集群的,而且这通常是通过 MongoDB 自带的 副本集(Replica Set) 和 分片集群(Sharded Cluster) 来实现的,跟操作系统(CentOS)关系不大,只要 MongoDB 版本支持即可。
下面简单说明一下:
示例:
✅ CentOS 上只需要正常安装 MongoDB,然后配置 replication 即可。
✅ CentOS 完全支持,常用于 TB 级以上数据场景。
# 以 MongoDB 6.x 为例
vim /etc/yum.repos.d/mongodb-org.repo
[mongodb-org]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
yum install -y mongodb-org
/etc/mongod.confreplication:
replSetName: "rs0"
net:
bindIp: 0.0.0.0
systemctl start mongod
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" },
{ _id: 2, host: "192.168.1.12:27017" }
]
})
27017firewall-cmd --add-port=27017/tcp --permanent
firewall-cmd --reload
✅ CentOS 上的 MongoDB 完全支持集群
✅ 推荐生产环境使用 副本集
✅ 数据量大、并发高时使用 分片集群
如果你愿意,我可以: