在Linux上配置MongoDB復制集(Replica Set)可以提供數據冗余和高可用性。以下是一個基本的步驟指南,幫助你在Linux上配置MongoDB復制集。
/etc/mongod.conf
)。編輯每個節點的MongoDB配置文件(例如/etc/mongod.conf
),添加或修改以下內容:
storage:
dbPath: /var/lib/mongodb
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/mongodb
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 start 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()
你應該能看到所有節點的狀態都是SECONDARY
或PRIMARY
。
通過以上步驟,你應該能夠在Linux上成功配置MongoDB復制集。如果有任何問題,請檢查日志文件并參考MongoDB官方文檔。