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

Установка кластера Selena в онлайн-режиме

Кластерная установка используется, когда control-plane и Engine размещаются на отдельных VM. Control-plane содержит Selena CM и связанные сервисы управления. Engine VM выполняют роли FE, BE или CN.

Подготовьте список ВМ и ролей​

До редактирования конфигурации зафиксируйте таблицу адресов. Это снижает риск перепутать FE, BE, CN или указать неправильного SSH-пользователя.

ПараметрЧто указать
Control-plane ВМ (CM)ВМ, на которой будет установлен Selena Cluster Manager и встроенные сервисы управления.
FEFrontend Engine. Через него IDE/AI и клиенты обращаются к Движку.
BEBackend Engine для режима SHARED_NOTHING.
CNCompute Node для режима SHARED_DATA. Используйте только если выбран этот режим.
sshUserПользователь для SSH-доступа на ВМ. Он должен иметь возможность выполнять sudo.

Настройте examples/images.yaml​

registry:  
mode: online
baseUrl: hub.selena.sh
pullPolicy: missing

Проверьте доступ к hub.selena.sh с control-plane ВМ и со всех Engine ВМ если они будут самостоятельно загружать образы.

Настройте examples/production.deploy.yaml​

Ниже приведен пример минимальной конфигурации. Замените значения CM_IP_OR_DNS, FE_VM_IP, BE_VM_IP и sshUser на реальные данные вашей среды.

controlPlane:  
publicHost: CM_IP_OR_DNS
bundled:
postgres: true
keycloak: true
minio: true
lakekeeper: true
prometheus: true
grafana: true

engine:
clusterMode: SHARED_NOTHING
queryHost: FE_IP_OR_DNS

engineVms:
- name: fe-1
host: FE_VM_IP
sshUser: azureuser
nodeType: FE
- name: be-1
host: BE_VM_IP
sshUser: azureuser
nodeType: BE
ПараметрЧто указать и зачем это нужно
controlPlane.publicHostIP или DNS control-plane ВМ. По этому адресу будет открываться Selena CM.
controlPlane.bundledСписок сервисов, которые устанавливаются вместе с CM. Если внешние PostgreSQL, Keycloak, MinIO или мониторинг не используются, оставьте true.
engine.clusterModeSHARED_NOTHING для FE+BE. SHARED_DATA для FE+CN, если такой режим согласован архитектурно.
engine.queryHostАдрес FE, через который клиенты будут обращаться к Engine.
engineVms.nameПонятное имя VM в Selena CM. Используйте стабильные имена: fe-1, be-1, cn-1.
engineVms.hostРеальный IP или DNS ВМ.
engineVms.sshUserSSH-пользователь на ВМ.
engineVms.nodeTypeРоль VM: FE, BE или CN.

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

Распакуйте дистрибутив, перейдите в каталог selena-podman и запустите установщик.

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

Подготовьте Engine ВМ, если требуется bootstrap (опционально)​

Если Engine ВМ нужно подготовить вручную, выполните bootstrap на соответствующей ВМ из каталога selena-podman.

cd <путь_к_каталогу>/selena-podman  
sudo ./scripts/engine-vm-bootstrap.sh examples/production.deploy.yaml

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

http://<VM_IP_OR_DNS>:8088

После подготовки ВМ откройте веб-интерфейс Selena CM и выполните шаги в интерфейсе:

  1. Infrastructure → Add VM: добавьте VM и укажите адрес, SSH-пользователя и роль.

  2. Infrastructure → Test connection: проверьте SSH-доступ.

  3. Infrastructure → Preflight: проверьте системные требования и зависимости.

  4. Engine → Configure cluster: проверьте состав Engine-кластера.

  5. Engine → Install: запустите установку Engine.