在Debian上設置MongoDB復制集需要遵循以下步驟:
首先,確保已在Debian上安裝了MongoDB。如果尚未安裝,請參閱MongoDB官方文檔中的說明:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/
對于復制集中的每個MongoDB實例,需要創建一個配置文件。以下是一個示例配置文件,用于設置一個名為mongos1
的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: 127.0.0.1,<your_server_ip>
replication:
replSetName: myReplSet
請將<your_server_ip>
替換為您的服務器IP地址。對于其他MongoDB實例,請使用不同的端口號和配置文件名,例如mongos2.conf
和mongos3.conf
。
使用以下命令啟動每個MongoDB實例:
sudo mongod --config /etc/mongod.conf
連接到其中一個MongoDB實例,例如mongos1
:
mongo --host 127.0.0.1 --port 27017
在mongo shell中,運行以下命令初始化復制集:
rs.initiate({
_id: "myReplSet",
members: [
{ _id: 0, host: "127.0.0.1:27017" },
{ _id: 1, host: "127.0.0.1:27018" },
{ _id: 2, host: "127.0.0.1:27019" }
]
})
請根據您的實際情況替換IP地址和端口號。
在mongo shell中,運行以下命令查看復制集狀態:
rs.status()
如果一切正常,您應該會看到復制集中每個成員的狀態為PRIMARY
或SECONDARY
。
現在,您已經在Debian上成功設置了MongoDB復制集。請注意,這只是一個基本示例,您可能需要根據實際需求進行調整。在生產環境中,請確保使用適當的安全設置,例如啟用身份驗證和加密。