Автоматизированное обновление СУБД Pangolin
При переходе к данному разделу предполагается, что изучена информация общего блока«Обновление».
Автоматизированное обновление поддерживает обновление исполняемых файлов с обновлением данных системных каталогов и без, а также обновление с переносом данных.
Ограничения и требования
Перед началом использования инструмента Pangolin Installer, убедитесь, что:
- На всех узлах, включая узел запуска, установлены требуемые пакеты, указанные в разделе «Список пакетных зависимостей, необходимых для корректной работы автоматизированных сценариев».
- Выполнено предусловие.
В случае сценария обновления с переносом данных, а также требующего обновления системных данных каталога, дополнительно убедитесь, что отсутствуют все внешние подключения к СУБД. В случае их наличия, необходимо произвести их отключение до начала процесса обновления.
Перед процессом обновления отключите все сторонние системы резервного копирования, не входящие в дистрибутив СУБД Pangolin.
Предусловие
Выполните настройку виртуального окружения перед началом использования скриптов автоматизации:
-
Разархивируйте rpm/deb-пакет
venvиз 3rd Party части:tar -xz -f 3rdparty/3rdparty.tar.gz ./pangolin-installer-venv-controller* -
Выполните установку пакета:
- SberLinux, РЕД ОС, CentOS
- Astra Linux
- Альт СП
sudo dnf install pangolin-installer-venv-controller-{product_version}-{OS}.x86_64.rpmsudo apt install pangolin-installer-venv-controller-{product_version}_amd64.debsudo apt-get install pangolin-installer-venv-controller-altlinux{version_OS}.x86_64.rpmПодсказкаПример готовой команды:
sudo dnf -y install pangolin-installer-venv-controller-8.2.0-sberlinux9.x86_64.rpm -
Активируйте виртуальное окружение для начала последующей установки:
source /opt/pangolin-installer/bin/activate
Запуск сценария обновления
Перед выполнением обновления до начала всех работ рекомендуется сделать резервную копию базы данных, чтобы избежать возможных проблем и иметь возможность откатиться к первоначальному состоянию в случае их возникновения.
Для перехода к процессу обновления перейдите в раздел c описанием сценария «Обновление при помощи инструмента Pangolin Installer».
Время обновления
В данном разделе приведена информация о произведенных обновлениях СУБД Pangolin под нагрузкой, при помощи скриптов автоматизации.
Методика тестирования:
-
Установка и обновление продуктов версии: с 6.6.х по 8.1.0 – обновление с переносом данных.
-
Создание тестовой базы данных и генерация тестовых данных.
-
Запуск сценария стабильной нагрузки на время обновления. Алгоритм:
- запускается нагрузка, продолжается 5 минут (100TPS);
- стартует обновление;
- после окончания обновления запускается повторная нагрузка на протяжении 10 минут.
-
Сравнение результатов
Результаты обновления:
Обновление с переносом данных (с 6.6.х по 8.1.0):
| Объем данных | Тип конфигурации | Время обновления | Размерность |
|---|---|---|---|
| 100 ГБ | standalone | 32 | Минуты |
| 100 ГБ | cluster | 98 | Минуты |
| 250 ГБ | standalone | 52 | Минуты |
| 250 ГБ | cluster | 300 | Минуты |
| 500 ГБ | standalone | 87 | Минуты |
| 500 ГБ | cluster | 506 | Минуты |
| 800 ГБ | standalone | 133 | Минуты |
| 800 ГБ | cluster | 774 | Минуты |
Обновление компонентов
Обновление компонентов происходит во время сценария обновления СУБД.
Проверка результатов обновления
Для проверки успешности обновления СУБД рекомендуется использовать чек-лист проверки корректности работы.
Восстановление продукта после неудачного обновления
Сценарий осуществляется автоматически, в случае возникновения проблемы, инструментом Pangolin Installer.
Пример сообщения из лог-файла после восстановления:
PANGOLIN_INSTALLER.FAIL__E05002:В процессе обновления возникла ошибка. Было произведено восстановление версии СУБД Pangolin до запуска обновления. Ознакомьтесь с логами.__PANGOLIN_INSTALLER.FAIL
Автоматизированный откат с версии 6.5.2 при наличии системы хранения секретов ОдинКлюч невозможен.
Функция автоматизированного отката управляется параметром handle_update_errors:
- по умолчанию он включен;
- при необходимости можно отключить автоматический откат при падении;
- возможно также явное включение этой функции.