Перейти к основному содержимому

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

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

к сведению

При развертывании в полнофункциональной среде демонстрации возможностей Платформы все роли объединены на одном сервере (стенде).

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

предупреждение

Убедитесь, что сервер отвечает минимальным системным требованиям, указанным в разделе Окружение и системные требования. Убедитесь, что серверы имеет записи в DNS-сервере, и что на всех серверах стенда, а также на компьютерах пользователей стенда, используется именно этот DNS-сервер.

При помощи программы для передачи файлов по ssh (например, WinSCP) переместите архив с дистрибутивом Платформы в директорию /opt. Перейдите в консоль ssh на сервер с ролью Сервер Приложений.

Повысьте права командой

sudo -i

Перейдите в директорию /opt командой

cd /opt
предупреждение

При распаковке дистрибутива существует возможность внесения изменений в Inventory. Если в файлах /opt/platform/installer/inventory/<Имя стенда>/group_vars/all.yml и /opt/platform/installer/inventory/<Имя стенда>/hosts.yml содержится важная информация, создайте резервную копию этих файлов.

Распакуйте архив с дистрибутивом

tar xzvf platformmd.*.tar.gz

Перейдите в директорию с docker-образами командой

cd /opt/platform/docker

Импортируйте docker-образы командой

docker load --input platformmd.tar

Перейдите в директорию /opt/platform/scripts/ командой

cd /opt/platform/scripts/

Добавьте права на запуск файлов командой

chmod +x *.sh
подсказка

После выполнения скрипта переопределите при необходимости пароль для portainer, перейдя по ссылке https://test.pmd.local:9000.
Предустановленные логин и пароль: логин: admin пароль: zaq1!QAZxsw2.

Выполните скрипт подготовки Inventory-стенда:

к сведению

Если вы планируете использовать большие языковые модели, то предварительно разверните сервер vLLM.

./make_inventory.sh -s <имя стенда> -t <FQDN стенда> -b <FQDN стенда> -u <пароль пользователя с правами администратора postgres> -l <пароль пользователя сервисов Платформы в postgres> -v <версия устанавливаемого релиза Платформы> -a <ветка> -h <git-хост> -r <репозиторий> -m <расположение git>

где:

  • имя стенда: имя стенда используется для удобства работы с inventory. Имя директории стенда в inventory совпадает с именем стенда, так что следует избегать символов, недопустимых в имени директорий.
  • FQDN стенда: адрес стенда, например, test.pmd.local;
  • пароль пользователя с правами администратора postgres: пароль для postgres-пользователя с логином postgres, который обладает правами superuser в postgres на сервере;
  • пароль пользователя сервисов Платформы в postgres: пароль для postgres-пользователя с логином platform, который будет владельцем баз данных Платформы в postgres на сервере;
  • версия устанавливаемого релиза Платформы: например, 4.1.0;
  • ветка: ветка git-репозитория проектов devtools, например, develop;
  • git-хост: адрес сервера с git-репозиториями проектов devtools, при выборе локального git в домене по умолчанию pmd.local задайте следующее значение: http://devtoolsgit.pmd.local:80/git;
  • репозиторий: имя репозитория проектов devtools, например локально на стенде по-умолчанию создается pmd-repo;
  • расположение git: указание на используемый git-репозиторий, если используется внутренний git-репозиторий стенда, то указывается local, если внешний — external.
к сведению

Если пароль пользователя сервисов Платформы в postgres отличается действующего пароля, то действующий пароль требуется самостоятельно изменить в СУБД Postgres.

Установите ansible.

./install_ansible.sh

Развертывание при обновлении

После выполненной подготовки вы можете приступить к развертыванию обновленной Платформы в демострационной среде.

Перейдите в директорию /opt/platform/installer инсталлятора командой

cd /opt/platform/installer

Запустите установку Платформы командами:

cd /opt/platform/scripts/
./run_ansible_playbooks_monostand.sh -s <Имя стенда> -d <Внутренний домен Платформы>

где:

  • Имя стенда: имя стенда, например, test.pmd.local;
  • Внутренний домен Платформы: внутренний домен Платформы, используемый для межсервисного взаимодействия, например, pmd.local.

Дождитесь завершения установки, это может занять 20-30 минут.

Дополнительные действия при обновлении Платформы версии 4.0 на версию 4.1

После завершения обновления Платформы версии 4.0 на версию 4.1 или выше можно удалить информацию о неактуальных сервисах и контейнерах.

Удаление неактуальных для Платформы версии 4.1 сервисов

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

  • перейдите в консоль администрирования Платформы обновлённого стенда в раздел Services.
  • перейдите по очереди в следующие сервисы: globalconfigservice, nginxproductfront, storagemonitoringservice.
  • В каждом сервисе рядом с названием сервиса нажмите кнопку Edit Service.
  • В открывшейся форме Edit service нажмите кнопку Delete.

Удаление неактуальных для Платформы версии 4.1 контейнеров

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

  • При помощи программы для передачи файлов по ssh (например, WinSCP) переместите архив с дистрибутивом Платформы в директорию /opt.

  • Перейдите в консоль ssh на стенде.

  • Повысьте права командой

    sudo -i
  • Остановите и удалите неактуальные для Платформы версии 4.1 контейнеры командами:

    docker stop globalconfigservice && docker rm globalconfigservice
    docker stop nginxproductfront && docker rm nginxproductfront
    docker stop storagemonitoringservice && docker rm storagemonitoringservice