Перейти к основному содержимому

Автоматизированное обновление СУБД Pangolin

Сведения

При переходе к данному разделу предполагается, что изучена информация общего блока«Обновление».

Автоматизированное обновление поддерживает обновление исполняемых файлов с обновлением данных системных каталогов и без, а также обновление с переносом данных.

Ограничения и требования

Перед началом использования инструмента Pangolin Installer, убедитесь, что:

Сведения

В случае сценария обновления с переносом данных, а также требующего обновления системных данных каталога, дополнительно убедитесь, что отсутствуют все внешние подключения к СУБД. В случае их наличия, необходимо произвести их отключение до начала процесса обновления.

warning

Перед процессом обновления отключите все сторонние системы резервного копирования, не входящие в дистрибутив СУБД Pangolin.

Предусловие

Выполните настройку виртуального окружения перед началом использования скриптов автоматизации:

  1. Разархивируйте rpm/deb-пакет venv из 3rd Party части:

    tar -xz -f 3rdparty/3rdparty.tar.gz ./pangolin-installer-venv-controller*
  2. Выполните установку пакета:

    sudo dnf install pangolin-installer-venv-controller-{product_version}-{OS}.x86_64.rpm
    Подсказка

    Пример готовой команды:

    sudo dnf -y install pangolin-installer-venv-controller-8.2.0-sberlinux9.x86_64.rpm
  3. Активируйте виртуальное окружение для начала последующей установки:

    source /opt/pangolin-installer/bin/activate

Запуск сценария обновления

Внимание!

Перед выполнением обновления до начала всех работ рекомендуется сделать резервную копию базы данных, чтобы избежать возможных проблем и иметь возможность откатиться к первоначальному состоянию в случае их возникновения.

Для перехода к процессу обновления перейдите в раздел c описанием сценария «Обновление при помощи инструмента Pangolin Installer».

Время обновления

В данном разделе приведена информация о произведенных обновлениях СУБД Pangolin под нагрузкой, при помощи скриптов автоматизации.

Методика тестирования:

  1. Установка и обновление продуктов версии: с 6.6.х по 8.1.0 – обновление с переносом данных.

  2. Создание тестовой базы данных и генерация тестовых данных.

  3. Запуск сценария стабильной нагрузки на время обновления. Алгоритм:

    • запускается нагрузка, продолжается 5 минут (100TPS);
    • стартует обновление;
    • после окончания обновления запускается повторная нагрузка на протяжении 10 минут.
  4. Сравнение результатов

Результаты обновления:

Обновление с переносом данных (с 6.6.х по 8.1.0):

Объем данныхТип конфигурацииВремя обновленияРазмерность
100 ГБstandalone32Минуты
100 ГБcluster98Минуты
250 ГБstandalone52Минуты
250 ГБcluster300Минуты
500 ГБstandalone87Минуты
500 ГБcluster506Минуты
800 ГБstandalone133Минуты
800 ГБcluster774Минуты

Обновление компонентов

Обновление компонентов происходит во время сценария обновления СУБД.

Проверка результатов обновления

Для проверки успешности обновления СУБД рекомендуется использовать чек-лист проверки корректности работы.

Восстановление продукта после неудачного обновления

Сценарий осуществляется автоматически, в случае возникновения проблемы, инструментом Pangolin Installer.

Пример сообщения из лог-файла после восстановления:

PANGOLIN_INSTALLER.FAIL__E05002:В процессе обновления возникла ошибка. Было произведено восстановление версии СУБД Pangolin до запуска обновления.  Ознакомьтесь с логами.__PANGOLIN_INSTALLER.FAIL
Внимание!

Автоматизированный откат с версии 6.5.2 при наличии системы хранения секретов ОдинКлюч невозможен.

Функция автоматизированного отката управляется параметром handle_update_errors:

  • по умолчанию он включен;
  • при необходимости можно отключить автоматический откат при падении;
  • возможно также явное включение этой функции.