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

Space Dispatcher

Описание

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

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

Роли Space Disp

  • DB - база данных (БД), служащая для записи данных (контроллеры, пулы рабочих столов, пользователи и т.д.).
  1. Для базы данных используется отдельный узел (без docker) с установленным PostgreSQL.
  2. База данных не является отказоустойчивой. Пользователь самостоятельно обслуживает и настраивает отказоустойчивость.
  • Leader - узел управления кластером, на нем также запускается экземпляр Space Disp.

  • Manager - узел рабочей нагрузки, на нем также запускается экземпляр Space Disp.

  1. Кластер может состоять из более чем одного Manager.
  2. Общее число узлов (за исключением БД) должно быть нечетным для полноценной работоспособности.
  3. При отказе Leader один из Manager становится Leader автоматически. Если Leader восстанавливается, то он возвращается в кластер в качестве Manager.

Установка

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

IP-адрес!

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

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

Для установки необходимы минимум два хоста с ОС Astra Linux SE 1.7.

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

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

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

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

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

  1. Установить БД (PostgreSQL) на хост с ОС Astra Linux SE 1.7.

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

    • откроется окно Монтирование iso-образа, в котором необходимо выбрать тип хранилища, его наименование и iso-образ установочного диска;
    • для сохранения изменений нажать кнопку Монтировать.
  3. Выполнить команду:

    sudo bash /media/cdrom/install.sh db
    

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

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

Перед установкой при необходимости можно добавить SSL-сертификат.

  1. Установить на второй хост с ОС Astra Linux SE 1.7.

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

    • откроется окно Монтирование iso-образа, в котором необходимо выбрать тип хранилища, его наименование и iso-образ установочного диска;
    • для сохранения изменений нажать кнопку Монтировать.
  3. Выполнить команду:

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

    Порт 5432 является портом по умолчанию. 4. Указать адрес хоста БД, а также порт.

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

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

image

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

  1. Установить на третий хост с ОС Astra Linux SE 1.7.

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

    • откроется окно Монтирование iso-образа, в котором необходимо выбрать тип хранилища, его наименование и iso-образ установочного диска;
    • для сохранения изменений нажать кнопку Монтировать.
  3. Выполнить команду:

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

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

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

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

    sudo docker node ls
    # Пример:
    # astravdi@astra:~$ 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

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

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

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

Далее переходите к работе в соответствии с Руководством оператора Space Dispatcher.