Как обновить MongoDB с версии 7 до версии 8 в системе Linux

База знаний
Руководство по настройке
08-18-2026
767
This Article Applies to

Содержание

Требования

Введение

Обновление MongoDB с версии 7 до версии 8

Проверка

Заключение

Требования

  • Ubuntu 20.04, Ubuntu 22.04, Ubuntu 24.04
  • Программный контроллер Omada версии 5.15.20 и выше
  • MongoDB

Введение

В системах Linux MongoDB является обязательной зависимостью для программного контроллера Omada и должна быть установлена вручную пользователем. Перед обновлением MongoDB проверьте, поддерживает ли ваша версия программного контроллера Omada целевую версию MongoDB.

Версия программного контроллера Omada

Поддерживаемая версия MongoDB

Ранее v5.14.20

MongoDB v3.4 — v4.4

v5.14.20 или новее, но ранее v5.15.20

MongoDB v4.4 — v7.x

v5.15.20 или новее

MongoDB v4.4 — v8.x

 

В этой статье в качестве примера используется Ubuntu 22.04, и описывается процесс обновления MongoDB с версии 7 до версии 8. Если ваша текущая версия MongoDB ниже версии 7, сначала обновите MongoDB до версии 7 в соответствии со следующими официальными руководствами по обновлению MongoDB.

Как обновить MongoDB с версии 3.6 до версии 4.4 | TP-Link

Как обновить MongoDB с версии 4.4 до версии 7 в системе Linux | TP-Link

Не пропускайте основные версии при обновлении. MongoDB предъявляет строгие требования к совместимости данных между версиями, поэтому обновление должно выполняться последовательно, по одной основной версии за раз.

Обновление MongoDB с версии 7 до версии 8

Шаг 1. Создайте резервную копию базы данных и удалите контроллер

Используйте следующие команды для удаления контроллера:

sudo dpkg -r omadac

Откроется окно. Выберите Да.

Диалоговое окно конфигурации контроллера Omada с запросом на удаление SDN-контроллера, выбрано «Да».

 

Выберите да

Диалоговое окно конфигурации контроллера Omada с запросом на резервное копирование настроек контроллера, выбрано «Да».

 

Примечание: Файл резервной копии базы данных будет сохранен в /opt/tplink/omada_db_backup.

Файл резервной копии базы данных сохранен в /opt/tplink/omada_db_backup.

 

Скопируйте файл db.tar.gz в другую папку для восстановления в случае сбоя. В данном примере мы копируем его в папку /Document/dbbackupv6.

В терминале показано копирование в папку /Document/dbbackupv6.

 

Шаг 2. Удалите MongoDB версии 7

Используйте следующие команды для удаления MongoDB версии 7:

sudo apt remove mongodb-*

Введите y

В терминале показано, что пакеты MongoDB будут удалены, продолжить?

 

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

В терминале показан ввод sudo rm /etc/apt/sources.list.d/mongodb-org-7.0.list.

 

Шаг 3. Установите MongoDB версии 8

Используйте следующие команды для установки MongoDB версии 8:

Из терминала установите gnupg и curl, если они еще не установлены:

sudo apt-get install gnupg curl

 

Чтобы импортировать открытый GPG-ключ MongoDB, выполните следующую команду:

curl -fsSL https://pgp.mongodb.com/server-8.0.asc | \

sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg \

--dearmor

В терминале показан импорт открытого GPG-ключа MongoDB.

 

Создайте файл списка для Ubuntu 22.04 (Jammy):

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

 

Выполните следующую команду для перезагрузки локальной базы данных пакетов:

sudo apt-get update

В терминале показан ввод sudo apt-get update.

 

Установка MongoDB Community Server

  1. Чтобы установить последнюю стабильную версию, выполните следующую команду:

sudo apt-get install -y mongodb-org

  1. Чтобы установить конкретную версию 8.0.12, необходимо указать каждый компонент пакета отдельно вместе с номером версии.

sudo apt-get install -y \

mongodb-org=8.0.12 \

mongodb-org-database=8.0.12 \

mongodb-org-server=8.0.12 \

mongodb-mongosh \

mongodb-org-shell=8.0.12 \

mongodb-org-mongos=8.0.12 \

mongodb-org-tools=8.0.12 \

mongodb-org-database-tools-extra=8.0.12

 

Шаг 4. Переустановите программный контроллер Omada

Перейдите в папку, где хранится файл deb программного контроллера Omada. В данном примере используется Omada_Network_Application_v6.2.10.17_linux_x64_20260428102045.deb.

sudo dpkg -i Omada_Network_Application_v6.2.10.17_linux_x64_20260428102045.deb

Выберите да, контроллер импортирует файл резервной копии базы данных из /opt/tplink/omada_db_backup.

Диалоговое окно контроллера Omada с запросом на импорт предыдущих настроек резервной копии, выбрано «Да».

После установки контроллер запустится автоматически.

 

Шаг 5. Измените FeatureCompatibilityVersion

Когда контроллер успешно запустится, выполните следующие команды для запуска оболочки Mongo:

mongosh -port 27217

В терминале показан ввод mongosh -port 27217.

 

db.adminCommand( { setFeatureCompatibilityVersion: "8.0", confirm: true } )

В терминале показан ввод db.adminCommand( { setFeatureCompatibilityVersion:

 

Проверка

После изменения FeatureCompatibilityVersion вы можете использовать следующую команду для проверки результата:

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

Если вы изменили FeatureCompatibilityVersion на 8.0, результат должен быть следующим:

В терминале показано FeatureCompatibilityVersion:

 

Заключение

Теперь вы успешно обновили MongoDB с версии 7 до версии 8 в системе Linux.

Please Rate this Document

Сопутствующие документы