Перейти к содержанию

Обновление Glarus BI в Docker Compose

В статье описаны шаги для обновления экземпляра Glarus BI в среде Docker Compose.

Обновления Glarus BI публикуются на серверах разработчика в репозитории образов Docker. Доступ к репозиторию администратор получает в рамках процесса развёртывания системы. Информацию о выходе новой версии системы можно получить из открытых источников (сайт разработчика, тематические группы в социальных сетях, каналы разработчика на видеохостингах), а также при взаимодействии с технической поддержкой.

Обновление системы

Перед обновлением в обязательном порядке требуется выполнить резервное копирование БД метаданных приложения Glarus BI и проверить работоспособность полученной копии. Это действие необходимо провести для каждого из контуров, если их несколько.

Внимание

Запрещено выполнять обновление экземпляра промышленной эксплуатации без создания резервной копии БД метаданных приложения, так как откат без резервной копии в большинстве случаев невозможен.

Оповестите пользователей о планах обновить систему. Всё, что будет создано ими в Glarus BI после создания резервной копии метаданных, может быть утеряно, если обновление придётся откатить.

Если у вас развёрнуто несколько контуров (например: песочница, контур разработки, тестирования, продуктивный), начинать обновление рекомендуется с песочницы, переходя к обновлению следующего контура только после базовой проверки работоспособности системы на предыдущем.

Примечание

В ходе проверки следует просмотреть все созданные ранее визуализации на дашбордах и убедиться в их корректном отображении.

Перед обновлением стенда продуктивной эксплуатации следует выполнить более тщательное тестирование системы. Рекомендуется также убедиться в наличии резервной копии критичных данных или выполнить внеплановое резервное копирование. Обновление не должно затронуть источники данных, но возможен человеческий фактор при работе с консолью.

Разрешите подключение к репозиторию разработчика

Контур должен получить доступ к образам Docker, которые хранятся на registry.glarus-digital.ru.

Скопируйте файл настройки Docker Compose

Сохраните копию файла docker-compose.yml, чтобы не ошибиться в пути к образам предыдущей версии в случае отката.

Укажите путь к образу новой версии Glarus BI

Откройте настройки docker-compose.yml. Замените номер версии в пути к образу в секции glarusbi > image на "52" (последние цифры в строке). При необходимости уточните путь к новому образу в технической поддержке.

Запустите обновление

Находясь в каталоге с docker-compose.yml, выполните команду для начала обновления:

docker compose up -d

Примечание

Команда docker compose может выполняться как docker-compose (написание через дефис) — это зависит от версии ОС и пакетов.

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

Результат обновления следует искать в журнале работы сервера приложений системы, визуально в браузере.

docker compose logs

При этом требуется сбросить кэш страницы в браузере и проверить, что в блоке «О Glarus BI» указан новый номер версии и сборки. Во время проверки результата в браузере рекомендуется убедиться, что все визуализации присутствуют на дашбордах и выглядят корректно.

Обновление завершено! Не забудьте оставить рабочие записи об обновлении, если вы их ведёте, и оповестить пользователей о результате.

Откат обновления в случае неудачи

Для отката необходима резервная копия БД метаданных приложения.

Предупреждение

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

Остановите работающие контейнеры

В каталоге с конфигурацией Docker Compose:

docker compose stop

Запустите один контейнер БД метаданных

В данном примере он называется "postgres", точное название можно узнать в файле docker-compose.yml:

docker compose up -d postgres

Разверните БД метаданных приложения из резервной копии

Замените испорченную неудачным обновлением БД метаданных на работоспособную копию.

Откатите файл docker-compose.yml

Верните номер версии image, изменённый перед неудачной попыткой обновления и сохраните изменения. Вы можете взять предыдущий файл docker-compose.yml целиком, если создали его копию во время обновления.

Запустите остальные контейнеры

Выполните команду:

docker compose up -d

Дождитесь запуска и проанализируйте журнал

Журнал запуска:

docker compose logs

Проверьте результат отката

Сбросьте кэш страницы в браузере и проверьте номер версии системы и состояние визуализаций на дашбордах. Если критические ошибки отсутствуют, откат успешно завершён.