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.
-
Примонтировать ISO-образ установочного диска Space Disp, нажав кнопку Монтировать образ:
-
откроется окно Монтирование ISO-образа, в котором необходимо выбрать тип хранилища, его наименование и ISO-образ установочного диска;
-
для сохранения изменений нажать кнопку Монтировать.
-
-
Выполнить команду:
sudo bash /media/cdrom/install.sh db
Во время выполнения необходимо придумать и указать логин/пароль пользователя БД.
Примечание
В реальной рабочей среде учетные данные должны задаваться в соответствии с внутренними стандартами организации по применению парольной защиты.
Установка узла с ролью Leader
Внимание
Установка узла с ролью Leader осуществляется на отдельный хост с ОС Astra Linux SE 1.8.
При необходимости настройки MTU необходимо выполнить действия из раздела Настройка MTU для L2.
Перед установкой при необходимости можно добавить SSL-сертификат. Сертификат должен называться ssl.crt, а ключ ssl.key.
-
Перед установкой Space Disp на хосте, подготовленном для роли Leader, необходимо создать каталог хранения SSL-сертификатов командой:
sudo mkdir -p /opt/multivdi/ssl -
Скопировать в каталог
/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 необходимо:
-
Примонтировать ISO-образ установочного диска Space Disp, нажав кнопку Монтировать образ:
-
откроется окно Монтирование ISO-образа, в котором необходимо выбрать тип хранилища, его наименование и ISO-образ установочного диска;
-
для сохранения изменений нажать кнопку Монтировать.
-
-
Выполнить команду:
sudo bash /media/cdrom/install.sh leader {db_address} {db_port} # Пример: sudo bash /media/cdrom/install.sh leader 192.168.5.86 5432Порт 5432 является портом по умолчанию.
-
Указать адрес хоста БД, а также порт.
-
Ввести имя и пароль пользователя БД.
После успешной установки Leader на экран консоли будет выведен token для подключения новых Manager.
Установка узла с ролью Manager
Внимание
Установка узла с ролью Manager осуществляется на отдельный хост с ОС Astra Linux SE 1.8.
-
Примонтировать ISO-образ установочного диска Space Disp, нажав кнопку Монтировать образ:
-
откроется окно Монтирование ISO-образа, в котором необходимо выбрать тип хранилища, его наименование и ISO-образ установочного диска;
-
для сохранения изменений нажать кнопку Монтировать.
-
-
Выполнить команду:
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
Описание процесса установки/обновления диспетчера
Общая схема процесса:
-
Запускается скрипт install.sh, выполняющий процессы:
- Проверку сети и apt-репозиториев.
- Подготовку /opt/multivdi.
- Установку Ansible и запуск ansible-playbook vdi.yml с нужными параметрами.
-
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 — деинсталляция (если задано).
Основные команды
Все команды выполняются на любом удобном узле кластера.
-
Для просмотра списка узлов в кластере необходимо выполнить команду:
sudo docker node lsПример вывода команды
sudo docker node lsID 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!.
