目錄
目標
本文介紹如何在 Linux 系統上將 MongoDB 從 v3.6 升級到 v4.4。
需求
- Ubuntu 20.04
- Omada 軟體控制器
- MongoDB
簡介
自 5.14 版本起,Omada 軟體控制器支援最高至 v7 的 MongoDB。在此,我們以 Ubuntu 20.04 為例,展示將 MongoDB 從 v3.6 升級到 v4.4 的設定步驟。
設定
將 MongoDB 從 v3.6 升級到 v4.0
步驟 1. 備份資料庫並解除安裝控制器
sudo dpkg –r omadac

選擇 yes 確認.

選擇 yes 確認.

注意:
備份的 db 檔案將會還原至 /opt/tplink/omada_db_backup。請將 db.tar.gz 檔案備份到另一個資料夾,以便在發生故障時可以還原。

步驟 2. 解除安裝 MongoDB。
sudo apt remove mongodb*
輸入 y 繼續。

sudo apt autoremove
輸入 y 繼續。

如果您的 /etc/apt/sources.list.d 資料夾中沒有檔案 mongodb-org-3.6.list,您可以跳過此步驟:
sudo rm /etc/apt/sources.list.d/mongodb-org-3.6.list

步驟 3. 安裝 MongoDB v4.0
前往 https://www.mongodb.com/try/download/community-edition/releases/archive 並下載以下套件:

在此,我們選擇將它們下載到資料夾 /Downloads:

前往 /Downloads。
sudo dpkg -i mongodb-org-mongos_4.0.28_amd64.deb mongodb-org-server_4.0.28_amd64.deb mongodb-org-shell_4.0.28_amd64.deb mongodb-org-tools_4.0.28_amd64.deb

步驟 4. 重新安裝 Omada 控制器。
前往 deb 檔案所在的資料夾。
sudo dpkg -i omada_v5.14.26.1_linux_x64_20240621095737.deb

選擇 yes 確認。

控制器將會還原 db 檔案中的資料。

步驟 5. 變更 FeatureCompatibilityVersion
當控制器成功啟動後,執行指令
mongo –port 27217

db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )

db.adminCommand( { setFeatureCompatibilityVersion: "4.0" } )

db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )

步驟 6. 輸入 exit 退出

將 MongoDB 從 v4.0 升級到 v4.2
步驟 1. 備份資料庫並解除安裝控制器
sudo dpkg –r omadac

選擇 yes 確認。

選擇 yes 確認。

注意: 備份的 db 檔案將會還原至 /opt/tplink/omada_db_backup。請將 db.tar.gz 檔案備份到另一個資料夾,以便在發生故障時可以還原。

步驟 2. 解除安裝 MongoDB。
前往 /Downloads
sudo dpkg -r mongodb-org-mongos mongodb-org-server mongodb-org-shell mongodb-org-tools

步驟 3. 安裝 MongoDB v4.2
curl -fsSL https://pgp.mongodb.com/server-4.2.asc |
sudo gpg -o /usr/share/keyrings/mongodb-server-4.2.gpg \
--dearmor

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-4.2.gpg ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list

sudo apt-get update

sudo apt-get install -y mongodb-org

步驟 4. 重新安裝 Omada 控制器。
前往 deb 檔案所在的資料夾。
sudo dpkg -i omada_v5.14.26.1_linux_x64_20240621095737.deb

選擇 yes 確認。

控制器將會還原 db 檔案中的資料。

步驟 5. 變更 FeatureCompatibilityVersion
當控制器成功啟動後。
mongo –port 27217

db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )

db.adminCommand( { setFeatureCompatibilityVersion: "4.2" } )

db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )

步驟 6. 輸入 exit 退出

將 MongoDB 從 v4.2 升級到 v4.4
步驟 1. 備份資料庫並解除安裝控制器
sudo dpkg –r omadac

選擇 yes 確認。

選擇 yes 確認。

注意: 備份的 db 檔案將會還原至 /opt/tplink/omada_db_backup。請將 db.tar.gz 檔案備份到另一個資料夾,以便在發生故障時可以還原。

步驟 2. 解除安裝 MongoDB。
sudo apt remove mongodb-org*

輸入 y 繼續。

sudo rm /etc/apt/sources.list.d/mongodb-org-4.2.list

步驟 3. 安裝 MongoDB v4.4
curl -fsSL https://www.mongodb.org/static/pgp/server-4.4.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-4.4.gpg \
--dearmor

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-4.4.gpg ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

sudo apt-get update

sudo apt-get install -y mongodb-org

步驟 4. 重新安裝 Omada 控制器。
前往 deb 檔案所在的資料夾。
sudo dpkg -i omada_v5.14.26.1_linux_x64_20240621095737.deb

選擇 yes 確認。

控制器將會還原 db 檔案中的資料。

步驟 5. 變更 FeatureCompatibilityVersion
當控制器成功啟動後,執行指令
mongo –port 27217

db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )

db.adminCommand( { setFeatureCompatibilityVersion: "4.4" } )

db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )

步驟 6. 輸入 exit 退出

結論
現在,您已將 MongoDB v3.6 升級到 v4.4。