在Debian上配置MongoDB復制集需要以下幾個步驟:
首先,確保你已經在所有要加入復制集的服務器上安裝了MongoDB。你可以從MongoDB官方網站下載Debian軟件包并按照說明進行安裝。
在每個服務器上創建一個配置文件(例如:/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: 0.0.0.0
replication:
replSetName: <replicaSetName>
將<replicaSetName>
替換為一個唯一的復制集名稱。確保在所有服務器上使用相同的復制集名稱。
在每個服務器上運行以下命令以啟動MongoDB服務:
sudo systemctl restart mongod
連接到任意一個MongoDB實例并運行以下命令以初始化復制集:
mongo --host <hostname> --port 27017
將<hostname>
替換為當前服務器的主機名或IP地址。
在mongo shell中,運行以下命令:
rs.initiate({
_id: "<replicaSetName>",
members: [
{ _id: 0, host: "<hostname>:27017" },
{ _id: 1, host: "<hostname2>:27017" },
{ _id: 2, host: "<hostname3>:27017" }
]
})
將<replicaSetName>
替換為你在步驟2中設置的復制集名稱,將<hostname>
、<hostname2>
和<hostname3>
替換為各個服務器的主機名或IP地址。
在mongo shell中,運行以下命令以查看復制集的狀態:
rs.status()
如果一切正常,你應該能看到復制集中各個成員的狀態為PRIMARY
或SECONDARY
。
現在你已經在Debian上成功配置了MongoDB復制集。