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. Для выполнения ручной установки следует руководствоваться инструкцией.
-
Примонтировать ISO-образ установочного диска Space Disp, нажав кнопку Монтировать образ:
-
откроется окно Монтирование ISO-образа, в котором необходимо выбрать тип хранилища, его наименование и ISO-образ установочного диска;
-
для сохранения изменений нажать кнопку Монтировать.
-
-
Выполнить команду:
sudo bash /media/cdrom/install.sh db
Во время выполнения необходимо придумать и указать логин/пароль пользователя БД.
Примечание
В реальной рабочей среде учетные данные должны задаваться в соответствии с внутренними стандартами организации по применению парольной защиты.
Установка узла с ролью Leader
Внимание
Установка узла с ролью Leader осуществляется на отдельный хост с ОС Astra Linux SE 1.7.
Перед установкой при необходимости можно добавить SSL-сертификат.
-
Примонтировать ISO-образ установочного диска Space Disp, нажав кнопку Монтировать образ:
-
откроется окно Монтирование ISO-образа, в котором необходимо выбрать тип хранилища, его наименование и ISO-образ установочного диска;
-
для сохранения изменений нажать кнопку Монтировать.
-
-
Выполнить команду:
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 является портом по умолчанию.
-
Указать адрес хоста БД, а также порт.
-
Ввести имя и пароль пользователя БД.
После успешной установки Leader на экран консоли будет выведен token для подключения новых Manager.
Установка узла с ролью Manager
Внимание
Установка узла с ролью Manager осуществляется на отдельный хост с ОС Astra Linux SE 1.7.
-
Примонтировать ISO-образ установочного диска Space Disp, нажав кнопку Монтировать образ:
-
откроется окно Монтирование ISO-образа, в котором необходимо выбрать тип хранилища, его наименование и ISO-образ установочного диска;
-
для сохранения изменений нажать кнопку Монтировать.
-
-
Выполнить команду:
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
Основные команды
Все команды выполняются на любом удобном узле кластера.
-
Для просмотра списка узлов в кластере необходимо выполнить команду:
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 (главный узел управления в кластере) отмечен символом
*
. Данный символ обозначает, на каком узле выполняется команда. -
Для просмотра списка сервисов необходимо выполнить команду:
sudo docker stack services multivdi
-
Для просмотра 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!.
Далее следует перейти к работе в соответствии с Руководством оператора Space Dispatcher.