IVA ДОКУМЕНТАЦИЯ ОБНОВЛЕНИЯ

Обновление модуля ADP

Обновление модуля ADP с более ранней версии (например 4.0) до актуальной версии (например 5.0) требует временной остановки сервиса. При расчете времени простоя необходимо учитывать создание резервной копии каталога mongo_data/.

Для обновления модуля ADP необходимо:

  1. создать резервную копию файла переменных окружения текущей версии:

    Перед запуском новой версии необходимо создать резервные копии файла переменных окружения и данных для возможности безопасного отката на предыдущую версию в случае возникновения проблем при обновлении
    • перейти в директорию проекта с текущей версией модуля ADP:

      cd <директория_папки_с_прошлой_версией>
    • создать резервную копию файла .env:

      cp .env .env.v4.0.backup
  2. остановить текущую версию модуля ADP (например 4.0):

    docker compose -f docker-compose-v4.0.0.yml down
  3. создать резервную копию данных MongoDB:

    sudo tar -czf mongo_data_v4.0_backup.tar.gz ./mongo_data
  4. загрузить файлы дистрибутива новой версии (5.0) и разместить в той же директории проекта на уровне каталога mongo_data/

  5. проверить целостность загруженных файлов:

    md5sum -c md5sum_v5.txt
  6. убедиться, что для всех файлов выведено состояние OK

  7. распаковать архив с языковой моделью:

    tar -xzf triva_llm_instruct.tar.gz
  8. настроить файл переменных окружения:

    • переименовать файл env в .env:

      mv env .env
    • открыть файл .env и проверить соответствие значений параметров, измененных в предыдущей версии (например <ADP_API_PORT>, <CUDA_VISIBLE_DEVICES>, а также ключи и пароли), с резервной копией .env.v4.0.backup

      Остальные параметры изменять без технической необходимости не рекомендуется
  9. запустить обновленную версию модуля ADP (5.0), выполнив команды:

    chmod +x deploy.adp_v5.0.0.sh
    ./deploy.adp_v5.0.0.sh

    Скрипт выполнит загрузку Docker-образов и запуск сервисов

  1. проверить работоспособность обновленной версии (5.0), выполнив команды:

    docker compose -f docker-compose-v5.0.0.yml ps
    docker compose -f docker-compose-v5.0.0.yml logs -f adp_worker_client
  1. убедиться, что все проверки пройдены успешно, а обновленная версия функционирует корректно

  2. удалить старые Docker-образы:

    docker image prune -a -f

Процедура отката к предыдущим версиям

В случае некорректной работы обновленной версии модуля ADP следует выполнить процедуру отката к предыдущей версии. Откат к предыдущей версии выполняется путем повторного развертывания контейнеров приложения с использованием Docker-образов соответствующей версии.

Для отката версии модуля ADP к более ранней версии:

  1. остановить текущую версию (например 5.0):

    docker compose -f docker-compose-v5.0.0.yml down
  2. восстановить резервную копию файла переменных окружения:

    cp .env.v4.0.backup .env
  3. восстановить резервную копию базы данных MongoDB:

    sudo rm -rf mongo_data && sudo tar -xzf mongo_data_v4.0_backup.tar.gz
  4. запустить предыдущую версию модуля ADP (например 4.0):

    docker compose -f docker-compose-v4.0.0.yml up -d