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

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

Важно!

  • Перед обновлением платформы прочтите, пожалуйста, раздел Особенности обновления до версии 3.18.

  • Перед обновлением платформы убедитесь, что она запущена.

  • Инструкция применима для обновления до версии 3.18.

  • Если предполагается обновление платформы с использованием Yandex Container Registry, то копирование файлов дистрибутива не требуется.

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

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

/var/lib/visiology/scripts/v3/utils/store_secrets.sh -f <file>
где <file> - название файла, куда будут сохранены секреты.

Загрузить полученные секреты можно с помощью скрипта из дистрибутива: /var/lib/visiology/scripts/v3/utils/load_secrets.sh -f <file>

Обновление через образы

  1. Скачайте дистрибутив платформы и распакуйте его на сервере.

  2. На сервере перейдите в скопированную папку с дистрибутивом.

  3. Загрузите образ обновления в память:

    docker load < update.tar.gz
  4. Запустите обновление. Скрипты запуска появятся в директории /var/lib/visiology/scripts.

    docker run --rm -it \ --name update-container \ -v /var/run/docker.sock:/var/run/docker/docker.sock \ -v /docker-volume:/docker-volume \ -v /var/lib/visiology:/mnt/volume \ -v /etc/machine-id:/etc/machine-id:ro \ cr.yandex/crpe1mi33uplrq7coc9d/visiology/release/update:3.18 \ "$(id -u):$(id -g)" | \ tee /var/lib/visiology/logs/update-log-$(date +%Y-%m-%d-%H-%M-%z).txt
  5. Запустите скрипт load_images.sh для загрузки образов нового релиза:

    /var/lib/visiology/scripts/load_images.sh -i <path_to_distrib>/images
  6. Перейдите в раздел Запуск платформы .

  7. Опционально выполните удаление образов версии 3.17:

    docker rmi $(docker images --filter=reference='cr.yandex/crpe1mi33uplrq7coc9d/visiology/release/*3.17*' --format "{{ .Repository }}:{{ .Tag }}")

Обновление через Yandex Container Registry

  1. Войдите в Yandex Container Registry:

    docker login \ --username iam \ --password <token> \ cr.yandex

    где <token> -  токен, предоставленный отделом поддержки по вашему запросу или полученный через портал Дистрибутивы Visiology

  2. Установите образ обновления:

    docker pull cr.yandex/crpe1mi33uplrq7coc9d/visiology/release/update:3.18
  3. Запустите обновление. Скрипты запуска появятся в директории /var/lib/visiology/scripts.

    docker run --rm -it \ --name update-container \ -v /var/run/docker.sock:/var/run/docker/docker.sock \ -v /docker-volume:/docker-volume \ -v /var/lib/visiology:/mnt/volume \ -v /etc/machine-id:/etc/machine-id:ro \ cr.yandex/crpe1mi33uplrq7coc9d/visiology/release/update:3.18 \ "$(id -u):$(id -g)" | \ tee /var/lib/visiology/logs/update-log-$(date +%Y-%m-%d-%H-%M-%z).txt
  4. Запустите скрипт load_from_release_dockerhub.shдля загрузки образов нового релиза:

    /var/lib/visiology/scripts/load_from_release_dockerhub.sh
  5. Перейдите в раздел Запуск платформы .

  6. Опционально выполните удаление образов версии 3.17:

    docker rmi $(docker images --filter=reference='cr.yandex/crpe1mi33uplrq7coc9d/visiology/release/*3.17*' --format "{{ .Repository }}:{{ .Tag }}")

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

Вы можете получить информацию о версии и сборке каждого компонента платформы, введя следующую строку в интернет-браузере:
<domain>/v3/version
где <domain> – доменное имя или IP-адрес сервера. Результатом будет список компонентов платформы с указанием номера версии, сборки и другой дополнительной информации:

Без имени-20240130-090142.png

Нужна дополнительная помощь?

Свяжитесь с технической поддержкой.

Обновление кластерной версии платформы

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

Загрузите образы clickhouse, clickhouse-keeper, jdbc-bridge, cadvisor, node-exporter, promtail в память докера на каждом сервере:

Для обновления через образы загрузите образы из архива с платформой:

docker load -i images/v3/clickhouse-server.tar.gz; docker load -i images/v3/clickhouse-keeper.tar.gz; docker load -i images/v3/jdbc-bridge.tar.gz; docker load -i images/v3/cadvisor.tar.gz; docker load -i images/v3/node-exporter.tar.gz; docker load -i images/v3/promtail.tar.gz

Для обновления через Yandex Container Registry выполните следующие команды:

docker pull cr.yandex/crpe1mi33uplrq7coc9d/visiology/derived/astralinux/clickhouse-server:25.8.16.34-astra1.8.5; docker pull cr.yandex/crpe1mi33uplrq7coc9d/visiology/derived/astralinux/clickhouse-keeper:25.8.16.34-astra1.8.5; docker pull cr.yandex/crpe1mi33uplrq7coc9d/visiology/derived/astralinux/jdbc-bridge:v3.18-astra1.8.5; docker pull cr.yandex/crpe1mi33uplrq7coc9d/visiology/derived/astralinux/cadvisor:0.57.0-astra1.8.5; docker pull cr.yandex/crpe1mi33uplrq7coc9d/visiology/derived/astralinux/node-exporter:v1.11.1-astra1.8.5; docker pull cr.yandex/crpe1mi33uplrq7coc9d/visiology/derived/astralinux/promtail:3.6.11-astra1.8.5

 

Обновление моделей для Cortex

На сервер с GPU необходимо загрузить новые докер образы:

docker pull cr.yandex/crpe1mi33uplrq7coc9d/visiology/derived/original/ai/vllm-openai:v0.20.1 docker pull cr.yandex/crpe1mi33uplrq7coc9d/visiology/derived/original/ai/model:visiologygpt-pro-v2 (если используется pro модель)

Либо скачать с портала дистрибутивов из вкладки ИИ модели:

  • Менеджер vLLM v0.20.1

  • Модель visiologygpt-pro-v2

И потом загрузить в память Docker через команду docker load < ...