Обновление в демонстрационной среде Платформы
Для обновления в полнофункциональной среде демонстрации возможностей Платформы требуется провести подготовку.
При развертыван ии в полнофункциональной среде демонстрации возможностей Платформы все роли объединены на одном сервере (стенде).
Подготовка к обновлению
Убедитесь, что сервер отвечает минимальным системным требованиям, указанным в разделе Окружение и системные требования. Убедитесь, что серверы имеет записи в 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 минут.