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

Автоматизированное обновление СУБД 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.3.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:

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