在Debian上搭建MongoDB集群可以通過多種方式實現,包括副本集集群和分片集群。以下是詳細的步驟和方法:
/etc/mongod.conf
),配置副本集信息。mongosh
命令初始化副本集。例如:mongosh --host <主節點IP>:27018
rs.initiate(
{
_id: "replication-cluster",
members: [
{ _id: 0, host: "<主節點IP>:27018", priority: 2 },
{ _id: 1, host: "<副本節點IP>:27019", priority: 1 },
{ _id: 2, host: "<仲裁節點IP>:27020", arbiterOnly: true }
]
}
)
rs.status()
命令查看副本集狀態,確保所有成員正常運行。mongosh
命令初始化配置服務器副本集。例如:mongosh --host <配置服務器IP>:27017
rs.initiate(
{
_id: "configReplSet",
configsvr: true,
members: [
{ _id: 0, host: "<配置服務器IP>:27017" },
{ _id: 1, host: "<另一個配置服務器IP>:27017" },
{ _id: 2, host: "<第三個配置服務器IP>:27017" }
]
}
)
sh.addShard()
命令添加分片到集群。例如:sh.addShard("<分片服務器IP>:40001")
sh.addShard("<分片服務器IP>:40002")
sh.addShard("<分片服務器IP>:40003")
mongosh --configdb <配置服務器IP>:27017,<另一個配置服務器IP>:27017,<第三個配置服務器IP>:27017 --port 30000
sh.status()
命令查看分片集群狀態,確保所有分片和配置服務器正常運行。以上步驟提供了在Debian上搭建MongoDB副本集集群和分片集群的基本流程。根據實際需求,您可能需要進一步調整和優化配置。