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

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

В офлайн-кластере каждая ВМ должна быть подготовлена локально: на ней должны быть установлены зависимости ОС и загружены контейнерные образы из бандла. Только после этого control-plane может устанавливать и подключать Engine ВМ.

Подготовьте каждую ВМ​

На каждой ВМ, включая control-plane и Engine ВМ, выполните команды подготовки:

cd /opt/selena-bundle/containers  
sudo ./os-packages/ubuntu-24.04-amd64/install-os-packages.sh
sudo ./load-all.sh
sudo podman images | head -50
Проверка перед продолжением

На каждой ВМ должен быть одинаково подготовлен локальный набор образов. Если пропустить этот шаг на Engine ВМ, установка через Selena CM может завершиться ошибкой на этапе preflight или install.

Настройте offline-production.deploy.yaml​

Для многосерверной офлайн-установки используется файл selena-podman/examples/offline-production.deploy.yaml. В нем должны быть указаны offline registry, локальный bundleDir, control-plane, Engine и список VM.

registry:  
mode: offline
bundleDir: /opt/selena-bundle/containers
pullPolicy: never

podman:
bootstrap:
installPackages: false
osPackagesBundle: /opt/selena-bundle/containers/os-packages

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

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

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

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

На control-plane ВМ выполните

cd /<путь_к_установочному каталогу>/containers/selena-podman  
sudo ./scripts/install.sh
examples/offline-production.deploy.yaml
/<путь_к_установочному каталогу>/containers/images-offline.yaml

Добавьте Engine ВМ через Selena CM​

После успешной установки control-plane откройте Selena CM и добавьте Engine VM. Действия аналогичны онлайн-установке. Откройте браузер с рабочей станции, которая имеет сетевой доступ к ВМ:

http://<VM_IP_OR_DNS>:8088

Выполните:

  1. Infrastructure → Add VM: добавьте FE/BE/CN VM.

  2. Infrastructure → Test connection: проверьте SSH.

  3. Infrastructure → Preflight: убедитесь, что зависимости ОС и Podman готовы.

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

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