Перейти к основному содержимому
Версия: 2.0.x

Установка Selena All-in-One

All-in-One — это установка всех основных компонентов на одну ВМ. Такой вариант подходит для демонстрационного стенда, тестовой среды, пилота или небольшого контура, где не требуется распределять роли по разным серверам.

Распакуйте установочный пакет​

Скопируйте архив selena-podman-<версия_сборки>.tar.gz на ВМ, где будет установлен стенд All-in-One. Далее распакуйте архив и перейдите в каталог дистрибутива.

cd <путь_к_каталогу_с_архивом>  
tar -xzf selena-podman-<версия_сборки>.tar.gz
cd selena-podman

Пример: если архив лежит в /home, команды будут выглядеть так:

cd /home  
tar -xzf selena-podman-3.0.tar.gz
cd selena-podman

Проверьте файл examples/images.yaml​

Файл examples/images.yaml отвечает за источник контейнерных образов. Для онлайн-установки в нем должен быть указан режим online и адрес registry hub.selena.sh.

registry:  
mode: online
baseUrl: hub.selena.sh
pullPolicy: missing
ПараметрЧто указать и зачем это нужно
mode: onlineУстановщик будет получать контейнерные образы из внешнего registry.
baseUrl: hub.selena.shАдрес registry, из которого загружаются образы Selena.
pullPolicy: missingОбраз скачивается только в том случае, если его еще нет локально на VM. Это экономит время при повторном запуске установки.

Проверьте доступность registry:

ping -c 3 hub.selena.sh

или, если ping заблокирован правилами сети:

curl -I <https://hub.selena.sh>
Если доступа нет

Не продолжайте онлайн-установку. Либо откройте сетевой доступ к hub.selena.sh, либо перейдите к офлайн-сценарию и используйте заранее подготовленный бандл.

Проверьте файл examples/all-in-one.deploy.yaml​

Этот файл описывает, как именно будет развернут All-in-One. Ниже приведены ключевые параметры, которые нужно проверить перед запуском установки.

license:  
file: /run/selena-input/license.jwt

controlPlane:
publicHost: VM_IP_OR_DNS

engine:
name: selena-all-in-one
clusterMode: SHARED_NOTHING
allInOne: true
allInOneHost:
ПараметрЧто указать и зачем это нужно
License fileПуть к файлу лицензии внутри VM. Это не исходный файл *.bin, а путь, по которому установщик ожидает увидеть лицензию. В инструкции файл лицензии копируется именно сюда.
controlPlane.publicHostIP-адрес или DNS-имя VM, по которому пользователи будут открывать веб-интерфейс Selena CM. Не указывайте localhost.
engine.nameИмя Engine-кластера. Можно оставить selena-all-in-one, если в среде нет требований к имени.
engine.clusterModeРежим кластера. Для типовой установки используйте SHARED_NOTHING (FE + BE). Для установки в FE+CN укажите SHARED_DATA.
engine.allInOneДля All-in-One должно быть true. Это означает, что установка происходит на одну ВМ.
allInOneHostОбычно поле оставляют пустым. Если указываете значение, используйте реальный IP или DNS ВМ. Не указывайте 127.0.0.1.
Типовая ошибка

Значение 127.0.0.1 подходит только для обращения с самой VM на саму себя. Для UI и межсервисного взаимодействия используйте реальный IP или DNS, иначе с других машин интерфейс и сервисы будут недоступны.

Подготовьте лицензию​

Возьмите полученный файл лицензии *.bin и скопируйте его в защищенный каталог /run/selena-input под именем license.jwt. Имя и путь должны совпадать с параметром license.file в all-in-one.deploy.yaml. Для этого выполните команды:

sudo install -d -m 0700 /run/selena-input  
sudo cp <путь_к_файлу_лицензии>/<имя_файла>.bin /run/selena-input/license.jwt
sudo chmod 0600 /run/selena-input/license.jwt
sudo ls -l /run/selena-input/license.jwt

В строке с результатом проверки должны быть права -rw------- и владелец root. Например:

-rw------- 1 root root 12345 Jun 04 10:00 /run/selena-input/license.jwt

Запустите установку​

Запускайте установщик из каталога selena-podman. Первым аргументом передается deploy-файл, вторым — файл с настройками образов.

cd <путь_к_каталогу>/selena-podman  
sudo ./scripts/install.sh examples/all-in-one.deploy.yaml examples/images.yaml

Во время установки не закрывайте SSH-сессию. Если команда завершилась ошибкой, сохраните вывод терминала и не запускайте случайные команды очистки: по логу обычно видно, на каком шаге произошел сбой.

Проверьте состояние сервисов​

После завершения установки выполните статусный скрипт. Он покажет состояние контейнеров и основных компонентов.

sudo ./scripts/status.sh

Ожидаемый результат: сервисы, относящиеся к Selena CM, Engine, БД, Keycloak, MinIO, мониторингу и другим встроенным компонентам, находятся в состоянии Running/healthy.

Если часть сервисов не поднялась

Подождите 2-5 минут и повторите status.sh. Некоторые контейнеры стартуют дольше остальных.

Получите учетные данные и откройте UI​

Установщик сохраняет первичные учетные данные в файле с секретами. Откройте файл только на сервере и не пересылайте его в общие чаты.

sudo cat /run/selena/secrets/all-in-one-credentials.txt

После этого откройте браузер с рабочей станции, которая имеет сетевой доступ к ВМ:

http://<VM_IP_OR_DNS>:8088
Если страница не открывается

Проверьте, что в controlPlane.publicHost указан правильный адрес, порт 8088 не блокируется firewall и сервисы успешно поднялись по status.sh.