在CentOS上配置MongoDB復制集(Replica Set)可以確保數據的高可用性和冗余。以下是一個基本的步驟指南,幫助你在CentOS上配置MongoDB復制集。
在每個節點上編輯MongoDB配置文件(通常是/etc/mongod.conf
),添加或修改以下內容:
storage:
dbPath: /var/lib/mongo
journal:
enabled: true
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
net:
port: 27017
bindIp: <節點IP地址>
replication:
replSetName: <復制集名稱>
例如,如果你有三個節點,IP地址分別是192.168.1.101
, 192.168.1.102
, 192.168.1.103
,復制集名稱是rs0
,那么配置文件應該如下:
storage:
dbPath: /var/lib/mongo
journal:
enabled: true
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
net:
port: 27017
bindIp: 192.168.1.101
replication:
replSetName: rs0
在每個節點上重復這個步驟,確保每個節點的bindIp
和replSetName
正確。
在每個節點上重啟MongoDB服務以應用配置更改:
sudo systemctl restart mongod
連接到任意一個MongoDB實例(例如第一個節點):
mongo --host 192.168.1.101 --port 27017
在Mongo shell中初始化復制集:
rs.initiate(
{
_id: "rs0",
members: [
{ _id: 0, host: "192.168.1.101:27017" },
{ _id: 1, host: "192.168.1.102:27017" },
{ _id: 2, host: "192.168.1.103:27017" }
]
}
)
在Mongo shell中運行以下命令來驗證復制集的狀態:
rs.status()
你應該看到所有節點都列在members
數組中,并且狀態是SECONDARY
或PRIMARY
。
通過以上步驟,你應該能夠在CentOS上成功配置MongoDB復制集。如果有任何問題,請檢查日志文件(通常在/var/log/mongodb/mongod.log
)以獲取更多信息。