溫馨提示×

如何在Ubuntu上部署MongoDB副本集

小樊
52
2025-07-26 01:06:07
欄目: 云計算

在Ubuntu上部署MongoDB副本集涉及幾個步驟,包括安裝MongoDB、配置副本集以及啟動服務。以下是一個詳細的指南:

1. 安裝MongoDB

首先,確保你的Ubuntu系統是最新的:

sudo apt update
sudo apt upgrade

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

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

更新APT包列表并安裝MongoDB:

sudo apt update
sudo apt install -y mongodb-org

2. 配置MongoDB

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

# MongoDB Configuration File

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 start mongod
sudo systemctl enable mongod

4. 初始化副本集

連接到MongoDB實例并初始化副本集:

mongo --host <primary_ip> --port 27017

在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()

你應該看到所有節點都處于 SECONDARYPRIMARY 狀態,并且副本集已經成功初始化。

6. 配置防火墻

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

sudo ufw allow 27017

7. 監控和維護

定期監控副本集的健康狀況,并根據需要進行維護。你可以使用MongoDB自帶的工具或第三方監控工具來監控副本集的狀態。

通過以上步驟,你就可以在Ubuntu上成功部署一個MongoDB副本集。

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