在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
replication:
replSetName: rs0
replSetName
是復制集的名稱,你可以根據需要更改。
保存配置文件并重啟MongoDB服務:
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
。
確保防火墻允許MongoDB端口27017的流量。你可以使用以下命令打開端口:
sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
sudo firewall-cmd --reload
通過以上步驟,你應該能夠在CentOS上成功配置一個MongoDB復制集。