溫馨提示×

centos mongodb如何配置副本集

小樊
49
2025-04-14 15:56:31
欄目: 云計算

在CentOS上配置MongoDB副本集涉及幾個步驟。以下是一個基本的指南:

1. 安裝MongoDB

首先,確保你已經在所有節點上安裝了MongoDB。你可以使用以下命令來安裝:

sudo yum install -y mongodb-org

2. 配置MongoDB

在每個節點上編輯MongoDB配置文件(通常是/etc/mongod.conf),確保以下配置:

主節點(Primary)

net:
  port: 27017

storage:
  dbPath: /var/lib/mongo
  journal:
    enabled: true

systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log

replication:
  replSetName: rs0

從節點(Secondary)

net:
  port: 27017

storage:
  dbPath: /var/lib/mongo
  journal:
    enabled: true

systemLog:
  destination: file
  logAppend: true
  path: /var/log/mongodb/mongod.log

replication:
  replSetName: rs0

3. 啟動MongoDB服務

在每個節點上啟動MongoDB服務:

sudo systemctl start mongod
sudo systemctl enable mongod

4. 初始化副本集

連接到主節點并初始化副本集:

mongo --host <primary_ip>

在Mongo shell中執行以下命令:

rs.initiate(
  {
    _id: "rs0",
    members: [
      { _id: 0, host: "<primary_ip>:27017" },
      { _id: 1, host: "<secondary_ip>:27017" },
      { _id: 2, host: "<secondary_ip>:27017" }
    ]
  }
)

<primary_ip><secondary_ip>替換為實際的IP地址。

5. 驗證副本集狀態

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

rs.status()

你應該看到所有節點都列在members數組中,并且狀態為SECONDARYPRIMARY。

6. 添加更多節點(可選)

如果你需要添加更多的節點,可以使用以下命令:

rs.add("<new_node_ip>:27017")

<new_node_ip>替換為新節點的IP地址。

7. 配置防火墻

確保防火墻允許MongoDB端口(默認是27017)的流量:

sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
sudo firewall-cmd --reload

8. 監控和維護

定期檢查副本集的狀態,并確保所有節點正常運行。你可以使用MongoDB的監控工具或第三方工具來幫助你進行監控。

通過以上步驟,你應該能夠在CentOS上成功配置MongoDB副本集。

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