Space Dispatcher
Описание
Один сервер Space Disp поддерживает до 2000 одновременных подключений с возможностью масштабирования. В одном кластере может быть от одного до семи серверов.
Space Disp обеспечивает отказоустойчивость и балансировку нагрузки. Между серверами одного кластера выполняется периодическая репликация конфигурации. Таким образом, выход одного или нескольких серверов Space Disp не повлияет на доступность инфраструктуры.
Отказоустойчивость
Для отказоустойчивости диспетчера необходимо поддерживать нечетное количество узлов. Наличие нечетного количества узлов гарантирует оптимальное использование ресурсов инфраструктуры.
Для отказоустойчивости и сохранения работоспособности узла с ролью 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 # Пример: # 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 (главный узел управления в кластере) отмечен символом
*
. Данный символ обозначает, на каком узле выполняется команда. -
Для просмотра списка сервисов необходимо выполнить команду:
sudo docker stack services multivdi
-
Для просмотра 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.