溫馨提示×

MongoDB復制集在CentOS上怎么搭建

小樊
42
2025-07-06 13:47:19
欄目: 云計算

在CentOS上搭建MongoDB復制集(Replica Set)可以提供數據冗余和高可用性。以下是一個基本的步驟指南:

1. 安裝MongoDB

首先,確保你的CentOS系統已經更新到最新狀態:

sudo yum update -y

然后,添加MongoDB官方YUM倉庫:

cat <<EOF | sudo tee /etc/yum.repos.d/mongodb-org.repo
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/\$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
EOF

安裝MongoDB:

sudo yum install -y mongodb-org

啟動MongoDB服務并設置開機自啟:

sudo systemctl start mongod
sudo systemctl enable mongod

2. 配置復制集

編輯MongoDB配置文件 /etc/mongod.conf,確保以下配置項存在并正確設置:

replication:
  replSetName: rs0

重啟MongoDB服務以應用配置更改:

sudo systemctl restart mongod

3. 初始化復制集

連接到MongoDB shell:

mongo

在MongoDB shell中,初始化復制集:

rs.initiate(
  {
    _id: "rs0",
    members: [
      { _id: 0, host: "mongo1.example.com:27017" },
      { _id: 1, host: "mongo2.example.com:27017" },
      { _id: 2, host: "mongo3.example.com:27017" }
    ]
  }
)

請將 mongo1.example.com, mongo2.example.com, mongo3.example.com 替換為你的MongoDB實例的實際主機名或IP地址。

4. 驗證復制集狀態

在MongoDB shell中,運行以下命令來驗證復制集的狀態:

rs.status()

你應該看到所有成員的狀態都是 SECONDARYPRIMARY,并且復制集已經成功初始化。

5. 配置防火墻

確保你的防火墻允許MongoDB的默認端口27017:

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

6. 監控和維護

定期監控復制集的健康狀況,并根據需要進行維護。你可以使用MongoDB的監控工具和日志來幫助你進行這些任務。

通過以上步驟,你應該能夠在CentOS上成功搭建一個MongoDB復制集。如果你遇到任何問題,請檢查MongoDB的日志文件 /var/log/mongodb/mongod.log 以獲取更多信息。

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