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

Space Dispatcher

Описание

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

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


Отказоустойчивость

Swarm Size Majority Fault Tolerance
1 1 0
2 2 0
3 2 1
4 3 1
5 3 2
6 4 2
7 4 3
8 5 3
9 5 4

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

Для отказоустойчивости и сохранения работоспособности узла с ролью DB в случае выхода из строя реализуется репликация - процесс синхронизации нескольких копий на разных серверах. Подробнее про настройку и использование репликации узла с ролью DB.


Установка

Внимание

При использовании режима ЗПС необходимо проверить, что ОС Astra Linux настроена на работу со Space Disp в данном режиме в соответствие с инструкцией.

Выполнить установку 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} {db_port}
Manager 3 sudo bash /media/cdrom/install.sh multi manager {leader_address} {join_token}

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

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


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

Внимание

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

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

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

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

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

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

    sudo bash /media/cdrom/install.sh db
    

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

Примечание

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


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

Внимание

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

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

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

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

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

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

    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 является портом по умолчанию.

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

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

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

image


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

Внимание

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

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

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

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

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

    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
    
    Пример вывода команды 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.