Обновление платформы и её агентов

Эта инструкция описывает обновление Платформы и агентов подсистемы топологии до версии 2.2.1.

Подготовка к обновлению

Создайте резервную копию действующей конфигурации:

  1. Создайте директорию для хранения файлов резервной копии:

    mkdir backup/
  2. Скопируйте в директорию с резервными копиями:

    • файлы из дистрибутива предыдущего развёртывания:

      • foliage-config.yml;

      • foliage-inventory.ini;

      • platform_env+config.yml;

    • директории с конфигурационными файлами действующей конфигурации:

      • /opt/skala-r/platform-services/configs/;

      • /opt/skala-r/platform-services/wssh/.

  3. Запустите установщик версии 2.2.0:

    ./genome-2.0.0.run
  4. Выберите пункт Резервное копирование платформы.

    Установщик создаст архив полной резервной копии.

  5. Выберите пункт Выход.

Обновление сервера Платформы

Чтобы обновить сервер Платформы:

  1. Загрузите на установочный узел архив genome-v2.2.1.tar.gz.

  2. Распакуйте загруженный архив:

    tar xvfz genome-v2.2.1.tar.gz
  3. Запустите установщик. Он распакует свои файлы в новую директорию и проверит их контрольные суммы.

  4. Выберите пункт Выход.

  5. Скопируйте в директорию с файлами нового дистрибутива файл platform_env+config.yml из резервной копии:

    cp -f backup/platform_env+config.yml genome-2.2.1/
  6. Запустите файл start.sh, передав в значении аргумента -f путь к файлу конфигурации:

    ./start.sh -f platform_env+config.yml

    В терминале отобразится мастер интерактивного обновления платформы:

    ========================================
       УПРАВЛЕНИЕ УСТАНОВКОЙ  ГЕНОМ
    ========================================
    
    Обновление Геном
      Обновление с 2.2.0 на 2.2.1
  7. На этапе Обновить конфигурацию? введите да и нажмите Enter.

  8. На этапе Вы уверены? (да/нет) введите да и нажмите Enter.

Восстановление конфигурации из резервной копии

Чтобы восстановить конфигурацию из резервной копии:

  1. Скопируйте из резервной копии файлы foliage-config.yml и foliage-inventory.ini в директорию с файлами установщика версии 2.2.1:

    cp -f backup/foliage-config.yml    ./genome-2.2.1/
    cp -f backup/foliage-inventory.ini ./genome-2.2.1/
  2. Скопируйте из резервной копии директории configs/ и wssh/ в исходное расположение:

    cp -r backup/configs/ /opt/skala-r/platform-services/
    cp -r backup/wssh/    /opt/skala-r/platform-services/

Перезапуск контейнеров

Перезапустите контейнеры:

  1. Перейдите в директорию с файлами установщика версии 2.2.1:

    cd ./genome-2.2.1/
  2. Запустите установщик:

    ./genome-2.2.1.run
  3. Выберите пункт Перезапустить сервисы.

  4. Выберите пункт Выход.

  5. Проверьте статус контейнеров:

    docker service ls

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

Обновление агентов

Чтобы обновить агенты платформы:

  1. Перейдите в директорию с файлами установщика версии 2.2.1:

    cd ./genome-2.2.1/
  2. Запустите плейбук удаления старых версий агента:

    ansible-playbook \
       foliage-agent.yml \
       --tags foliage_agent_uninstall \
       -e @./foliage-config.yml \
       -i ./foliage-inventory.ini
  3. Запустите плейбук установки новой версии агента:

    ansible-playbook \
       foliage-agent.yml \
       --tags foliage_agent_install \
       -e @./foliage-config.yml \
       -i ./foliage-inventory.ini
  4. Убедитесь, что выполнение обоих плейбуков завершилось без ошибок.

  5. Проверьте статус службы агента платформы на целевых узлах.

Восстановление из архива полной резервной копии

Выполняйте этот шаг только при критических ошибках на этапах обновления сервера и агентов платформы.

  1. Перейдите и директорию с файлами установщика версии 2.2.1:

    cd ./genome-2.2.1/
  2. Запустите скрипт start.sh с аргументом -a, в значении которого укажите путь к файлу с полным архивом резервной копии, например:

    ./start.sh -a full-backup-2.2.1-20260904-165457.tar.gz