Описание
Обновление 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
При условии наличия на удалённом репозитории свежих сборок они обновятся. При использовании многохостовой установки с резервированием необходимо выполнить данные команды на каждом хосте, где развернута система.
Для установки с резервированием
Необходимо повторно скачать архив с плейбуками установки и образами контейнеров. Выполнить повторно установку в соответствии с инструкцией по установке:
- для установки с резервированием: v1.3_3.2.4 Многохостовая с резервированием (c использованием VRRP) - Ansible или v1.3_3.2.5 Многохостовая с резервированием (без использования VRRP) - Ansible.
Обновление образов контейнеров после повторной установки плейбуком необходимое действие, т.к. они не скачиваются автоматически при обновлении в рамках одной версии!
- Для 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
Выполнить данные команды на каждом хосте, где развернута система.
В закрытом контуре
Обновление в рамках одной версии в режиме оффлайн установки требует повторного скачивания архива установки и обновление путем повторной установки, в соответствии с выбранным режимом и типом ОС.
- для однохостовой установки: v1.3_3.2.3.1 Однохостовая(standalone) в закрытом контуре с Ansible.
- для установки с резервированием: v1.3_3.2.4.1 Многохостовая с резервированием в закрытом контуре (с использованием VRRP) или v1.3_3.2.5.1 Многохостовая с резервированием в закрытом контуре (без использования VRRP).
Если какие-либо переменные в 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):sudo docker compose down
- Если используется установка с резервированием, помимо сервисов 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