部署MongoDB集群涉及多个步骤,包括硬件和软件的准备、配置、初始化以及启动集群。以下是一个基本的指南,帮助你搭建一个MongoDB分片集群。
mongo --host shard-server1:27017
rs.initiate({
_id: "rs0",
members: [
{ _id: 0, host: "shard-server1:27017" },
{ _id: 1, host: "shard-server2:27017" },
{ _id: 2, host: "shard-server3:27017" }
]
})
mongo --host mongos:27017
sh.enableSharding("database")
sh.shardCollection("database.collection", { "field" : 1 })
mongo --host config-server1:27017
rs.initiate({
_id: "cfgReplSet",
configsvr: true,
members: [
{ _id: 0, host: "config-server1:27017" },
{ _id: 1, host: "config-server2:27017" },
{ _id: 2, host: "config-server3:27017" }
]
})
mongo --host mongos:27017
sh.addShard("shard-server1:port,shard-server2:port,shard-server3:port")
sh.addConfigServer("config-server1:port,config-server2:port,config-server3:port")
sh.status()
命令检查分片集群的状态。sh.status("configsvr")
命令检查配置服务器的状态。请注意,以上步骤是一个基本的指南,具体的部署过程可能会根据你的具体环境和需求有所不同。在部署之前,建议详细阅读MongoDB的官方文档,并根据实际情况进行调整。