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 解決方案,請訪問我們的網站以獲取更多資訊。