搭建MongoDB分片集群需要以下步驟:
安裝MongoDB:首先在每個節點上安裝MongoDB,并確保所有節點上的MongoDB版本一致。
創建配置服務器:選擇一個節點作為配置服務器。在該節點上創建一個目錄,并啟動MongoDB作為配置服務器,使用–configsvr選項。
mongod --configsvr --dbpath <config_server_path> --port <config_server_port>
mongod --shardsvr --dbpath <shard_server_path> --port <shard_server_port>
mongo --port <config_server_port>
> config = { _id: "config_server", members: [ { _id: 0, host: "<config_server_host>:<config_server_port>" } ] }
> rs.initiate(config)
mongo --port <shard_server_port>
> rs.initiate()
> sh.addShard("<shard_server_host>:<shard_server_port>")
> sh.enableSharding("<database_name>")
> sh.shardCollection("<database_name>.<collection_name>", { "<shard_key>": "hashed" })
注意:在添加分片和啟用分片之前,確保所有節點已經啟動并且能夠互相訪問。
以上是搭建MongoDB分片集群的基本步驟,具體的配置和參數可以根據實際需求進行調整。