溫馨提示×

MongoDB復制集在Ubuntu上如何配置

小樊
46
2025-09-21 08:58:47
欄目: 云計算

在Ubuntu上配置MongoDB復制集涉及幾個步驟。以下是一個基本的指南,幫助你設置一個三節點的MongoDB復制集。

前提條件

  1. MongoDB安裝:確保你已經在所有節點上安裝了MongoDB。
  2. 防火墻配置:確保節點之間的通信端口(默認是27017)是開放的。

步驟

1. 安裝MongoDB

如果你還沒有安裝MongoDB,可以使用以下命令進行安裝:

sudo apt update
sudo apt install -y mongodb-org

2. 配置MongoDB

在每個節點上編輯MongoDB配置文件(通常是/etc/mongod.conf)。

節點1(Primary):

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  # 允許所有IP連接

replication:
  replSetName: rs0

節點2(Secondary):

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  # 允許所有IP連接

replication:
  replSetName: rs0

節點3(Secondary):

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  # 允許所有IP連接

replication:
  replSetName: rs0

3. 重啟MongoDB服務

在每個節點上重啟MongoDB服務以應用配置更改:

sudo systemctl restart mongod

4. 初始化復制集

連接到任意一個MongoDB實例(例如節點1),并初始化復制集:

mongo --host <節點1_IP> --port 27017

在Mongo shell中執行以下命令:

rs.initiate(
  {
    _id: "rs0",
    members: [
      { _id: 0, host: "<節點1_IP>:27017" },
      { _id: 1, host: "<節點2_IP>:27017" },
      { _id: 2, host: "<節點3_IP>:27017" }
    ]
  }
)

5. 驗證復制集狀態

在Mongo shell中執行以下命令來驗證復制集的狀態:

rs.status()

你應該看到所有節點都列在members數組中,并且有一個節點被標記為PRIMARY。

注意事項

  • 確保所有節點的時間同步。
  • 確保防火墻允許節點之間的通信。
  • 如果你在生產環境中使用,建議配置認證和加密。

通過以上步驟,你應該能夠在Ubuntu上成功配置一個MongoDB復制集。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女