在Ubuntu上配置MongoDB復制集涉及幾個步驟。以下是一個基本的指南,幫助你設置一個三節點的MongoDB復制集。
如果你還沒有安裝MongoDB,可以使用以下命令進行安裝:
sudo apt update
sudo apt install -y mongodb-org
在每個節點上編輯MongoDB配置文件(通常是/etc/mongod.conf
)。
節點1(Primary):
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
net:
port: 27017
bindIp: 0.0.0.0 # 允許所有IP連接
replication:
replSetName: rs0
節點2(Secondary):
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
net:
port: 27017
bindIp: 0.0.0.0 # 允許所有IP連接
replication:
replSetName: rs0
節點3(Secondary):
storage:
dbPath: /var/lib/mongodb
journal:
enabled: true
systemLog:
destination: file
logAppend: true
path: /var/log/mongodb/mongod.log
net:
port: 27017
bindIp: 0.0.0.0 # 允許所有IP連接
replication:
replSetName: rs0
在每個節點上重啟MongoDB服務以應用配置更改:
sudo systemctl restart mongod
連接到任意一個MongoDB實例(例如節點1),并初始化復制集:
mongo --host <節點1_IP> --port 27017
在Mongo shell中執行以下命令:
rs.initiate(
{
_id: "rs0",
members: [
{ _id: 0, host: "<節點1_IP>:27017" },
{ _id: 1, host: "<節點2_IP>:27017" },
{ _id: 2, host: "<節點3_IP>:27017" }
]
}
)
在Mongo shell中執行以下命令來驗證復制集的狀態:
rs.status()
你應該看到所有節點都列在members
數組中,并且有一個節點被標記為PRIMARY
。
通過以上步驟,你應該能夠在Ubuntu上成功配置一個MongoDB復制集。