
Описание
Обновление NAICE в рамках минорных версий.
Перед обновлением необходимо зайти на страницу: v1.3_1.5 Стабильные версии и определить, была ли выпущена в рамках обновления новая версия приложения.

Онлайн установка
Новый архив для онлайн установки не выпускался
В этом случае достаточно обновить образы контейнеров:
Для однохостовой(standalone) установки
cd /etc/docker-naice
docker compose pull
docker compose down
docker compose up -d |
При условии наличия на удалённом репозитории свежих сборок они обновятся. |
Для установки с резервированием
- Для NAICE сервисов скачать образы:
cd /etc/docker-naice
docker compose pull |
Выполнить данные команды на каждом хосте, где развернута система. При условии наличия на удалённом репозитории свежих сборок они обновятся. |
- Остановить NAICE, если образы обновились
cd /etc/docker-naice
docker compose down |
- Для PostgreSQL скачать образы
# для первой ноды СУБД
cd /etc/docker-naice
docker compose -f docker-compose.repmgr.yml pull
# для второй ноды СУБД
cd /etc/docker-naice
docker compose -f docker-compose.repmgr.yml pull |
- Обновить PostgreSQL, если образы обновились
# для первой ноды СУБД
cd /etc/docker-naice
docker compose -f docker-compose.repmgr.yml down
docker compose -f docker-compose.repmgr.yml up -d
# для второй ноды СУБД
cd /etc/docker-naice
docker compose -f docker-compose.repmgr.yml down
docker compose -f docker-compose.repmgr.yml up -d |
При условии наличия на удалённом репозитории свежих сборок они обновятся. При использовании многохостовой установки с резервированием необходимо выполнить данные команды на каждом хосте, где развернута БД система. |
- Запустить сервисы NAICE
cd /etc/docker-naice
docker compose up -d |
Выполнить данные команды на каждом хосте, где развернута система. |
Новый архив для онлайн установки выпускался
Если какие-либо переменные в group_vars/all.yml были изменены - необходимо перенести значения переменных all.yml из старого плейбука в новый перед установкой. Также необходимо проконтролировать, что в group_vars/networks.yml указаны те же самые подсети docker, с которыми работает текущая инсталляция. |
Для однохостовой(standalone) установки
Необходимо повторно скачать архив с плейбуками установки и выполнить повторно установку в соответствии с инструкцией по установке:
Обновление образов контейнеров после повторной установки плейбуком необходимое действие, т.к. они не скачиваются автоматически при обновлении в рамках одной версии! |
После выполнения повторной установки необходимо выполнить обновление образов вручную:
cd /etc/docker-naice
docker compose pull
docker compose down
docker compose up -d |
При условии наличия на удалённом репозитории свежих сборок они обновятся. При использовании многохостовой установки с резервированием необходимо выполнить данные команды на каждом хосте, где развернута система. |
Для установки с резервированием
Необходимо повторно скачать архив с плейбуками установки и образами контейнеров. Выполнить повторно установку в соответствии с инструкцией по установке:
Обновление образов контейнеров после повторной установки плейбуком необходимое действие, т.к. они не скачиваются автоматически при обновлении в рамках одной версии! |
- Для NAICE сервисов скачать образы:
cd /etc/docker-naice
docker compose pull |
Выполнить данные команды на каждом хосте, где развернута система. При условии наличия на удалённом репозитории свежих сборок они обновятся. |
- Остановить сервисы NAICE, если образы обновились
cd /etc/docker-naice
docker compose down |
- Для PostgreSQL скачать образы
# для первой ноды СУБД
cd /etc/docker-naice
docker compose -f docker-compose.repmgr.yml pull
# для второй ноды СУБД
cd /etc/docker-naice
docker compose -f docker-compose.repmgr.yml pull |
- Обновить PostgreSQL, если образы обновлялись
# для первой ноды СУБД
cd /etc/docker-naice
docker compose -f docker-compose.repmgr.yml down
docker compose -f docker-compose.repmgr.yml up -d
# для второй ноды СУБД
cd /etc/docker-naice
docker compose -f docker-compose.repmgr.yml down
docker compose -f docker-compose.repmgr.yml up -d |
При условии наличия на удалённом репозитории свежих сборок они обновятся. При использовании многохостовой установки с резервированием необходимо выполнить данные команды на каждом хосте, где развернута БД система. |
- Запустить сервисы NAICE
cd /etc/docker-naice
docker compose up -d |
Выполнить данные команды на каждом хосте, где развернута система. |
В закрытом контуре
Обновление в рамках одной версии в режиме оффлайн установки требует повторного скачивания архива установки и обновление путем повторной установки, в соответствии с выбранным режимом и типом ОС.
Если какие-либо переменные в group_vars/all.yml были изменены - необходимо перенести значения переменных all.yml из старого плейбука в новый перед установкой. Также убедитесь, что в group_vars/networks.yml указаны те же самые сети, с которыми работает текущая инсталляция. |
После выполнения повторной установки необходимо выполнить обновление образов контейнеров в закрытом контуре вручную.
Обновление образов контейнеров в закрытом контуре
В случае если не было значимых изменений в переменных и конфигурации (не выпускался новый архив с плейбуками онлайн установки) можно выполнить обновление контейнеров в закрытом контуре без запуска плейбуков Ansible. Для этого необходимо:
- Скачать архив оффлайн-установки.
- Распаковать его.
- Перенести на машину с NAICE (все хосты, в случае установки с резервированием) архив naice_images.tar, расположенного по пути после распаковки архива:
naice_install/naice_images/naice_images.tar |
- Загрузить на каждом хосте образы контейнеров командой:
sudo docker load -i naice_images.tar |
- Остановить сервисы NAICE на каждой ноде (команда выполняется в папке установки, по умолчанию
/etc/docker-naice): - Если используется установка с резервированием, помимо сервисов NAICE потребуется остановить СУБД PostgreSQL на каждой ноде (команда выполняется в папке установки, по умолчанию
/etc/docker-naice):# для первой ноды СУБД
sudo docker compose -f docker-compose.repmgr.yml down naice-postgres-1
# для второй ноды СУБД
sudo docker compose -f docker-compose.repmgr.yml down naice-postgres-2 |
- Для многохостовой установки последовательно запустить СУБД на каждой ноде:
sudo docker compose -f docker-compose.repmgr.yml up -d |
- Запустить сервисы NAICE:
sudo docker compose up -d |