MongoDB的復制集(Replica Set)是一種用于實現數據冗余和高可用性的技術。在Linux上配置MongoDB復制集,需要遵循以下步驟:
在所有參與復制集的服務器上安裝MongoDB??梢詮腗ongoDB官方網站下載適用于Linux的安裝包,并按照官方文檔進行安裝。
在每個服務器上創建一個配置文件(例如:/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: myReplicaSet
其中,replSetName
是復制集的名稱,可以根據需要自定義。
在每個服務器上啟動MongoDB服務:
sudo systemctl start mongod
連接到任意一個MongoDB實例(例如:mongo --host <IP_ADDRESS> --port 27017),然后運行以下命令初始化復制集:
rs.initiate({
_id: "myReplicaSet",
members: [
{ _id: 0, host: "<IP_ADDRESS>:27017" },
{ _id: 1, host: "<IP_ADDRESS>:27017" },
{ _id: 2, host: "<IP_ADDRESS>:27017" }
]
})
將<IP_ADDRESS>
替換為實際的服務器IP地址。_id
字段用于標識復制集中的成員,host
字段指定服務器的IP地址和端口。
可以使用rs.add()
和rs.remove()
命令添加或刪除復制集成員:
// 添加成員
rs.add("<IP_ADDRESS>:27017")
// 刪除成員
rs.remove("<IP_ADDRESS>:27017")
使用rs.status()
命令查看復制集的狀態:
rs.status()
至此,MongoDB復制集在Linux上的配置已經完成。在實際應用中,可以根據需求調整復制集的參數,例如:設置優先級、隱藏節點、延遲節點等。更多信息,請參考MongoDB官方文檔。