在Debian上配置MongoDB集群(通常指的是副本集)涉及幾個步驟。以下是一個基本的指南,幫助你在Debian系統上設置MongoDB副本集。
sudo apt update
sudo apt install -y mongodb
確保MongoDB服務已經啟動:
sudo systemctl start mongod
sudo systemctl enable mongod
你需要為每個MongoDB實例創建一個配置文件。假設你有三個節點,分別命名為node1, node2, 和 node3。
/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,<node1_ip>
replication:
replSetName: rs0
/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,<node2_ip>
replication:
replSetName: rs0
/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,<node3_ip>
replication:
replSetName: rs0
將 <node1_ip>, <node2_ip>, 和 <node3_ip> 替換為實際的IP地址。
重啟每個節點上的MongoDB服務以應用新的配置:
sudo systemctl restart mongod
連接到任意一個MongoDB實例并初始化副本集:
mongo --host <node1_ip> --port 27017
在mongo shell中執行以下命令:
rs.initiate(
{
_id: "rs0",
members: [
{ _id: 0, host: "<node1_ip>:27017" },
{ _id: 1, host: "<node2_ip>:27017" },
{ _id: 2, host: "<node3_ip>:27017" }
]
}
)
在mongo shell中執行以下命令來驗證副本集的狀態:
rs.status()
你應該看到所有節點都正常運行并且副本集已經成功初始化。
通過以上步驟,你應該能夠在Debian上成功配置一個MongoDB副本集。