服务器设置和教程 · 8 10 月, 2024

Ubuntu 18.04 下部署 MongoDB 複製集(副本集)

Ubuntu 18.04 下部署 MongoDB 複製集(副本集)

MongoDB 是一種流行的 NoSQL 資料庫,廣泛應用於各種應用程式中。其複製集功能提供了高可用性和數據冗餘,對於需要穩定運行的應用來說至關重要。本文將介紹如何在 Ubuntu 18.04 上部署 MongoDB 複製集,並提供詳細的步驟和示例。

前期準備

在開始之前,請確保您已經安裝了 Ubuntu 18.04 並且擁有 sudo 權限。您還需要安裝 MongoDB,這可以通過以下命令完成:

sudo apt update
sudo apt install -y mongodb

安裝完成後,您可以使用以下命令啟動 MongoDB 服務:

sudo systemctl start mongodb

接下來,您可以使用以下命令檢查 MongoDB 的狀態:

sudo systemctl status mongodb

配置 MongoDB 複製集

要配置 MongoDB 複製集,您需要編輯 MongoDB 的配置文件。使用以下命令打開配置文件:

sudo nano /etc/mongodb.conf

在配置文件中,添加以下行以啟用複製集:

replication:
  replSetName: "rs0"

保存並關閉文件後,重啟 MongoDB 服務以應用更改:

sudo systemctl restart mongodb

初始化複製集

接下來,您需要進入 MongoDB shell 來初始化複製集。使用以下命令進入 MongoDB shell:

mongo

在 MongoDB shell 中,使用以下命令初始化複製集:

rs.initiate()

您可以使用以下命令檢查複製集的狀態:

rs.status()

添加成員到複製集

如果您希望將其他 MongoDB 實例添加到複製集中,可以使用以下命令。假設您有一個新的 MongoDB 實例運行在 IP 地址為 192.168.1.2 的伺服器上:

rs.add("192.168.1.2:27017")

您可以重複此步驟以添加更多成員。每次添加成員後,請使用 rs.status() 命令檢查複製集的狀態。

測試複製集

為了確保複製集正常運行,您可以在主節點上插入一些數據,然後檢查其他成員是否能夠正確複製這些數據:

use test
db.testCollection.insert({name: "test"})

然後在其他成員的 MongoDB shell 中檢查數據:

use test
db.testCollection.find()

總結

在本文中,我們介紹了如何在 Ubuntu 18.04 上部署 MongoDB 複製集。通過這些步驟,您可以確保您的數據庫具有高可用性和數據冗餘。若您需要進一步的支持或尋找合適的 VPS 解決方案,請訪問我們的網站以獲取更多資訊。