Руководство по миграции Nexus: с версии 3.69.0 на 3.76.0 (Alauda Build of Nexus Operator версии v3.76.z)
Содержание
OverviewPrerequisitesMigration Process1. Резервное копирование данных1.1 Остановка сервиса1.2 Резервное копирование Blob Storage1.3 Резервное копирование базы данных2. Миграция базы данных2.1 Конвертация из OrientDB в H23. Развертывание нового экземпляра3.1 Опции конфигурации3.2 Импорт данных4. Шаги проверкиOverview
В этом документе приведены подробные инструкции по миграции Nexus Repository Manager с версии 3.69.0 на 3.76.0. Поскольку Nexus прекратил поддержку OrientDB после версии 3.70, требуется ручной процесс миграции данных.
Prerequisites
- Установите Alauda Build of Nexus Operator версии v3.76.z
- Убедитесь, что для обновления доступно достаточно системных ресурсов
- Используйте функционал продукта для обновления Nexus до версии 3.69.0
Migration Process
1. Резервное копирование данных
Создайте каталог для резервной копии (убедитесь, что на локальном диске достаточно места для резервного копирования):
Установите переменные окружения:
1.1 Остановка сервиса
Перед удалением необходимо сначала удалить оператор старой версии, иначе сервис будет автоматически воссоздан после удаления.
1.2 Резервное копирование Blob Storage
1.3 Резервное копирование базы данных
- Перейдите в: Admin Dashboard > System > Tasks
- Создайте новую задачу:
- Тип: Admin - Export databases for backup
- Имя задачи: [Ваш выбор]
- Место резервного копирования: [Укажите путь] — путь к каталогу должен находиться внутри каталога данных Nexus.
- Частота: Manual
- Запустите задачу и проверьте статус выполнения
2. Миграция базы данных
2.1 Конвертация из OrientDB в H2
Установите переменные окружения:
Получите доступ к контейнеру и скачайте инструмент миграции:
Если прямое скачивание из сети недоступно, можно сначала скачать файл локально, а затем скопировать его в контейнер:
Выполните миграцию:
Сделайте резервную копию конвертированной базы данных:
3. Развертывание нового экземпляра
Поскольку данные и хранилище импортируются из исходного экземпляра, при развертывании нового экземпляра необходимо сохранить тот же способ доступа, что и у исходного экземпляра.
Примечание: Использование тех же настроек NodePort и Ingress, что и у старой версии, приведет к конфликтам и невозможности создания. Настройте новые значения, а после успешной миграции удалите старый экземпляр и затем измените настройки внешнего доступа.
3.1 Опции конфигурации
Для доступа через NodePort:
Для HTTP ingress:
Для HTTPS ingress:
3.2 Импорт данных
Установите переменные для нового экземпляра:
Очистите существующие данные (пропустите этот шаг, если новый том данных пуст):
Импортируйте резервные данные:
Затем перезапустите Pod Nexus.
4. Шаги проверки
-
Проверьте статус pod:
-
Контрольный список проверки:
- Доступность веб-интерфейса
- Видимость репозиториев
- Возможность загрузки артефактов
- Возможность скачивания артефактов
- Аутентификация пользователей
- Права доступа к репозиториям
-
Очистка после миграции:
- Удалите старый экземпляр после успешной проверки (для этого потребуется переустановить оператор старой версии, чтобы завершить очистку ресурсов старого экземпляра)
- Архивируйте резервные копии согласно политике хранения