在CentOS上配置MongoDB分片集群涉及多个步骤,以下是详细的指南:
sudo yum install -y mongodb-org
mongod --configsvr --port 37017 --dbpath /data/mongodb/config1 --logpath /data/mongodb/logs/config1.log --fork true
在 Server2 和 Server3 上重复相同的命令,只是端口号和路径不同。
mongod --shardsvr --port 27017 --dbpath /data/mongodb/shard1 --logpath /data/mongodb/logs/shard1.log --fork true --replSet shard1
在 Server2 和 Server3 上重复相同的命令,只是端口号和路径不同。
mongos --configdb 10.50.3.151:37017,10.50.3.152:37018,10.50.3.153:37019 --port 27017
mongo --port 27017
在 mongos shell 中执行以下命令:
sh.addShard("10.50.3.151:27017")
sh.addShard("10.50.3.152:27018")
sh.addShard("10.50.3.153:27019")
启用数据库分片:
sh.enableSharding("mydatabase")
为集合启用分片:
sh.shardCollection("mydatabase.mycollection", { "myfield" : 1 })
sh.status()
通过以上步骤,你可以在CentOS上成功部署和管理MongoDB分片集群,实现数据的高可用性、高性能和可扩展性。