Перейти к содержанию

Space Disp

Описание

Один сервер Space Disp поддерживает до 2000 одновременных подключений с возможностью масштабирования. В одном кластере может быть от одного до семи серверов. Подробнее о масштабировании инфраструктуры Space VDI.

Space Disp обеспечивает отказоустойчивость и балансировку нагрузки. Между серверами одного кластера выполняется периодическая репликация конфигурации. Таким образом, нарушение в работе одного или нескольких серверов Space Disp не повлияет на доступность инфраструктуры.


Установка

Выполнить установку Space Disp на ВМ или физическую машину можно как с физических носителей (DVD-диск или USB-накопитель), так и без использования физических носителей, загрузив ISO-образ по протоколу IPMI.

IP-адрес

Для корректной работы необходимо настроить статический IP-адрес или FQDN-адрес.

Установка выполняется скриптом install.sh.

В качестве хоста может быть использован физический сервер или виртуальная машина.

Наименование

Для корректной работы необходимо задавать наименование физических серверов или виртуальных машин, отличные друг от друга.

Роль Порядок установки Команда
DB 1 sudo bash /media/cdrom/install.sh db
Leader 2 sudo bash /media/cdrom/install.sh leader {db_address} {db_port}
Manager 3 sudo bash /media/cdrom/install.sh manager {leader_address} {join_token}

Путь монтирования

Путь монтирования ISO-образа должен быть /media/cdrom/.


Автоматическая установка узла с ролью DB

Ниже приведена инструкция для автоматической установки узла с ролью DB. Данная установка является рекомендуемой.

Для выполнения ручной установки внешней БД следует руководствоваться следующими инструкциями:

Внимание

Установка узла с ролью DB осуществляется на отдельный хост с ОС Astra Linux SE 1.8.

  1. Примонтировать ISO-образ установочного диска Space Disp, нажав кнопку Монтировать образ:

    • откроется окно Монтирование ISO-образа, в котором необходимо выбрать тип хранилища, его наименование и ISO-образ установочного диска;

    • для сохранения изменений нажать кнопку Монтировать.

  2. Выполнить команду:

    sudo bash /media/cdrom/install.sh db
    

Во время выполнения необходимо придумать и указать логин/пароль пользователя БД.

Примечание

В реальной рабочей среде учетные данные должны задаваться в соответствии с внутренними стандартами организации по применению парольной защиты.


Установка узла с ролью Leader

Внимание

Установка узла с ролью Leader осуществляется на отдельный хост с ОС Astra Linux SE 1.8.


При необходимости настройки MTU необходимо выполнить действия из раздела Настройка MTU для L2.

Перед установкой при необходимости можно добавить SSL-сертификат. Сертификат должен называться ssl.crt, а ключ ssl.key.

  1. Перед установкой Space Disp на хосте, подготовленном для роли Leader, необходимо создать каталог хранения SSL-сертификатов командой:

    sudo mkdir -p /opt/multivdi/ssl
    
  2. Скопировать в каталог /opt/multivdi/ssl сертификат и ключ SSL (закрытый и открытый).

    Пример

    $ ls -la /opt/multivdi/ssl/
    итого 16
    drwxr-xr-x 2 root root 4096 авг 18 10:25 .
    drwxr-xr-x 3 root root 4096 авг 16 12:59 ..
    -rw-r--r-- 1 root root 1449 авг 18 10:25 ssl.crt
    -rw------- 1 root root 1705 авг 18 10:25 ssl.key
    

Для установки узла с ролью Leader необходимо:

  1. Примонтировать ISO-образ установочного диска Space Disp, нажав кнопку Монтировать образ:

    • откроется окно Монтирование ISO-образа, в котором необходимо выбрать тип хранилища, его наименование и ISO-образ установочного диска;

    • для сохранения изменений нажать кнопку Монтировать.

  2. Выполнить команду:

    sudo bash /media/cdrom/install.sh leader {db_address} {db_port}
    # Пример:
    sudo bash /media/cdrom/install.sh leader 192.168.5.86 5432
    

    Порт 5432 является портом по умолчанию.

  3. Указать адрес хоста БД, а также порт.

  4. Ввести имя и пароль пользователя БД.

После успешной установки Leader на экран консоли будет выведен token для подключения новых Manager.

image


Установка узла с ролью Manager

Внимание

Установка узла с ролью Manager осуществляется на отдельный хост с ОС Astra Linux SE 1.8.

  1. Примонтировать ISO-образ установочного диска Space Disp, нажав кнопку Монтировать образ:

    • откроется окно Монтирование ISO-образа, в котором необходимо выбрать тип хранилища, его наименование и ISO-образ установочного диска;

    • для сохранения изменений нажать кнопку Монтировать.

  2. Выполнить команду:

    sudo bash /media/cdrom/install.sh manager {leader_address} {join_token}
    
    Пример
    sudo bash /media/cdrom/install.sh manager 192.168.6.44 SWMTKN-1-3xhz573o9gfz7e78lhm5gyoelmf5jkotwf9d6mtt54tx79wii4-4o13crwblvwidg12nz8v8z5wf
    

Описание процесса установки/обновления диспетчера

Общая схема процесса:

  1. Запускается скрипт install.sh, выполняющий процессы:

    • Проверку сети и apt-репозиториев.
    • Подготовку /opt/multivdi.
    • Установку Ansible и запуск ansible-playbook vdi.yml с нужными параметрами.
  2. Ansible работает как приложение, локально выполняется плейбук vdi.yml (инвентори 127.0.0.1, ansible_connection=local). В зависимости от режима включаются роли:

    • multivdi — установка/обновление диспетчера (leader/manager), SSL, Docker/Swarm, Apache, event-exporter, logrotate.
    • postgresql — установка/обновление БД.
    • build-info, get_logs, space-cli — вспомогательные роли.
    • uninstall — деинсталляция (если задано).

Основные команды

Все команды выполняются на любом удобном узле кластера.

  1. Для просмотра списка узлов в кластере необходимо выполнить команду:

    sudo docker node ls
    
    Пример вывода команды sudo docker node ls
    ID                            HOSTNAME   STATUS    AVAILABILITY   MANAGER STATUS   ENGINE VERSION
    bhsmn9ezcvkk0zx9ddi7ixxkx *   astra      Ready     Active         Leader           20.10.2+dfsg1
    kbag53ttw46jqurv4p3awhm9g     astra      Ready     Active         Reachable        20.10.2+dfsg1
    ktj7he3mjalu4drr4jhgxg4mw     astra      Ready     Active         Reachable        20.10.2+dfsg1
    

    В примере Leader (главный узел управления в кластере) отмечен символом *. Данный символ обозначает, на каком узле выполняется команда.

  2. Для просмотра списка сервисов необходимо выполнить команду:

    sudo docker stack services multivdi
    
  3. Для просмотра token для подключения новых Manager необходимо выполнить команду:

    sudo docker swarm join-token manager -q
    

Журналирование событий установки

Результаты установки Space Disp будут продублированы в каталоге /opt/multivdi/*.log на узле, для которого выполнялась установка.


Вход в Space Disp

Этап установки Space Disp считается завершенным.

Web-интерфейс доступен по адресу любого узла в кластере. Если один из узлов недоступен, необходимо перейти на другой доступный.

Для входа в Web-интерфейс Space Disp необходимо в строке браузера указать IP-адрес сервера https://server_ip_address и далее в окне Доступ к системе использовать параметры по умолчанию: пользователь vdiadmin / пароль Bazalt1!.