在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分片集群,實現數據的高可用性、高性能和可擴展性。