在Ubuntu上配置MongoDB集群(復制集)涉及幾個步驟。以下是一個基本的指南,幫助你設置一個三節點的MongoDB復制集。
sudo apt update
sudo apt install -y mongodb
首先,你需要為每個MongoDB實例創建配置文件。假設我們要創建三個實例,分別命名為mongo1
, mongo2
, 和 mongo3
。
sudo mkdir -p /data/db1
sudo mkdir -p /data/db2
sudo mkdir -p /data/db3
為每個實例創建一個配置文件:
mongo1.conf
storage:
dbPath: /data/db1
systemLog:
destination: file
logAppend: true
net:
port: 27017
replication:
replSetName: rs0
mongo2.conf
storage:
dbPath: /data/db2
systemLog:
destination: file
logAppend: true
net:
port: 27018
replication:
replSetName: rs0
mongo3.conf
storage:
dbPath: /data/db3
systemLog:
destination: file
logAppend: true
net:
port: 27019
replication:
replSetName: rs0
使用以下命令啟動每個MongoDB實例:
mongod --config /etc/mongod.conf --fork --logpath /var/log/mongodb/mongo1.log --port 27017
mongod --config /etc/mongod.conf --fork --logpath /var/log/mongodb/mongo2.log --port 27018
mongod --config /etc/mongod.conf --fork --logpath /var/log/mongodb/mongo3.log --port 27019
連接到其中一個MongoDB實例并初始化復制集:
mongo --port 27017
在Mongo shell中執行以下命令:
rs.initiate(
{
_id: "rs0",
members: [
{ _id: 0, host: "localhost:27017" },
{ _id: 1, host: "localhost:27018" },
{ _id: 2, host: "localhost:27019" }
]
}
)
在Mongo shell中執行以下命令來驗證復制集的狀態:
rs.status()
你應該看到所有三個節點都列在members
數組中,并且狀態為SECONDARY
或PRIMARY
。
通過以上步驟,你應該能夠在Ubuntu上成功配置一個MongoDB復制集。