在CentOS上配置MongoDB復制集(Replica Set)可以提供數據冗余和高可用性。以下是一個基本的步驟指南,幫助你在CentOS上配置MongoDB復制集。
如果你還沒有安裝MongoDB,可以使用以下命令進行安裝:
sudo yum install -y mongodb-org
啟動MongoDB服務:
sudo systemctl start mongod
sudo systemctl enable mongod
編輯MongoDB配置文件 /etc/mongod.conf,確保以下配置項存在并正確設置:
net:
port: 27017
bindIp: 0.0.0.0 # 允許所有IP訪問,生產環境中建議指定具體IP
replication:
replSetName: rs0 # 復制集名稱
應用配置更改:
sudo systemctl restart mongod
連接到MongoDB shell:
mongo
在MongoDB shell中,初始化復制集:
rs.initiate(
{
_id: "rs0",
members: [
{ _id: 0, host: "mongo1.example.com:27017" },
{ _id: 1, host: "mongo2.example.com:27017" },
{ _id: 2, host: "mongo3.example.com:27017" }
]
}
)
將 mongo1.example.com, mongo2.example.com, mongo3.example.com 替換為你的MongoDB實例的實際主機名或IP地址。
在MongoDB shell中,運行以下命令來驗證復制集的狀態:
rs.status()
你應該看到所有成員的狀態都是 SECONDARY 或 PRIMARY。
/etc/hosts 文件中正確配置,或者使用DNS解析。通過以上步驟,你應該能夠在CentOS上成功配置MongoDB復制集。如果有任何問題,請檢查日志文件 /var/log/mongodb/mongod.log 以獲取更多信息。