Описание

Обновление NAICE в рамках минорных версий.

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

Онлайн установка

Новый архив для онлайн установки не выпускался

В этом случае достаточно обновить образы контейнеров:

Для однохостовой(standalone) установки

cd /etc/docker-naice
docker compose pull
docker compose down
docker compose up -d

При условии наличия на удалённом репозитории свежих сборок они обновятся. 

Для установки с резервированием

  1. Для NAICE сервисов скачать образы:
    cd /etc/docker-naice
    docker compose pull

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

  2. Остановить NAICE, если образы обновились
    cd /etc/docker-naice
    docker compose down
  3. Для 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
  4. Обновить 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

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

  5. Запустить сервисы 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

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

Для установки с резервированием

Необходимо повторно скачать архив с плейбуками установки и образами контейнеров. Выполнить повторно установку в соответствии с инструкцией по установке:

Обновление образов контейнеров после повторной установки плейбуком необходимое действие, т.к. они не скачиваются автоматически при обновлении в рамках одной версии!

  1. Для NAICE сервисов скачать образы:
    cd /etc/docker-naice
    docker compose pull

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

  2. Остановить сервисы NAICE, если образы обновились
    cd /etc/docker-naice
    docker compose down
  3. Для 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
  4. Обновить 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

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

  5. Запустить сервисы NAICE
    cd /etc/docker-naice
    docker compose up -d

    Выполнить данные команды на каждом хосте, где развернута система.

В закрытом контуре

Обновление в рамках одной версии в режиме оффлайн установки требует повторного скачивания архива установки и обновление путем повторной установки, в соответствии с выбранным режимом и типом ОС.

Если какие-либо переменные в group_vars/all.yml были изменены - необходимо перенести значения переменных all.yml из старого плейбука в новый перед установкой. Также убедитесь, что в group_vars/networks.yml указаны те же самые сети, с которыми работает текущая инсталляция.

После выполнения повторной установки необходимо выполнить обновление образов контейнеров в закрытом контуре вручную.

Обновление образов контейнеров в закрытом контуре

В случае если не было значимых изменений в переменных и конфигурации (не выпускался новый архив с плейбуками онлайн установки) можно выполнить обновление контейнеров в закрытом контуре без запуска плейбуков Ansible. Для этого необходимо: