在Ubuntu上配置MongoDB副本集涉及幾個步驟。以下是一個基本的指南,幫助你設置一個三節點的MongoDB副本集。
在每個節點上編輯MongoDB配置文件(通常是/etc/mongod.conf),添加或修改以下內容:
replication:
replSetName: "rs0"
rs0是副本集的名稱,你可以根據需要更改。
在每個節點上啟動MongoDB服務:
sudo systemctl start mongod
確保服務正在運行:
sudo systemctl status mongod
連接到任意一個MongoDB實例(例如第一個節點),并初始化副本集:
mongo --host <node1_ip>
在Mongo shell中執行以下命令:
rs.initiate(
{
_id: "rs0",
members: [
{ _id: 0, host: "<node1_ip>:27017" },
{ _id: 1, host: "<node2_ip>:27017" },
{ _id: 2, host: "<node3_ip>:27017" }
]
}
)
將<node1_ip>, <node2_ip>, <node3_ip>替換為實際的IP地址。
在Mongo shell中執行以下命令來驗證副本集的狀態:
rs.status()
你應該看到所有節點都列在members數組中,并且有一個stateStr為PRIMARY的節點。
假設你有三個節點,IP地址分別是192.168.1.1, 192.168.1.2, 192.168.1.3,配置如下:
192.168.1.1)編輯/etc/mongod.conf:
replication:
replSetName: "rs0"
啟動MongoDB服務:
sudo systemctl start mongod
初始化副本集:
mongo --host 192.168.1.1
在Mongo shell中:
rs.initiate(
{
_id: "rs0",
members: [
{ _id: 0, host: "192.168.1.1:27017" },
{ _id: 1, host: "192.168.1.2:27017" },
{ _id: 2, host: "192.168.1.3:27017" }
]
}
)
192.168.1.2) 和 節點3 (192.168.1.3)重復上述步驟,但使用相應的IP地址。
通過以上步驟,你應該能夠在Ubuntu上成功配置一個MongoDB副本集。