Службы системы
Ниже представлен перечень основных сервисов, необходимых для корректной работы диспетчера, и базовые команды для
проверки/запуска/остановки. Все команды выполняются либо через sudo
, либо от привилегированного пользователя.
Apache2
Внимание
В ситуации, когда не открывается Web-интерфейс панели администратора, данная служба является первой, с которой следует начать проверку ее активности.
Тип | Команда |
---|---|
статус | systemctl status apache2 |
остановка | systemctl stop apache2 |
запуск | systemctl start apache2 |
Службы диспетчера
Web-приложение
Веб приложение обрабатывает запросы по протоколу http и соединения по протоколу websockets. Его клиентами являются Space Client и веб интерфейс администратора VDI. Возможен запуск нескольких экземпляров для увеличения числа обрабатываемых запросов.
Тип | Команда |
---|---|
статус | systemctl status vdi-web |
остановка | systemctl stop vdi-web |
запуск | systemctl start vdi-web |
Служба пулов
Процесс, выполняющий задачи, полученные от web-приложение. Задачи поступают из очереди задачи и выполняются параллельно. Описание задач, выполняемых службой, можно посмотреть здесь.
Тип | Команда |
---|---|
статус | systemctl status vdi-pool_worker |
остановка | systemctl stop vdi-pool_worker |
запуск | systemctl start vdi-pool_worker |
Монитор состояния компонентов
Процесс мониторит состояние добавленных в Space Disp контроллеров. Осуществляет прием информационных сообщений от контроллеров об изменении статусов и параметров виртуальных машин. Деактивирует записи о завершенных соединениях между диспетчером и тонкими клиентами, если они по какой-либо причине не были деактивированы штатно (например, при аварийном завершении тонкого клиента).
Тип | Команда |
---|---|
статус | systemctl status vdi-monitor_worker |
остановка | systemctl stop vdi-monitor_worker |
запуск | systemctl start vdi-monitor_worker |
Менеджер виртуальных машин
Процесс выполняет действия над ВМ, заданные настройками диспетчера (удержание ВМ включенными, выключение ВМ при закрытии соединения пользователем и т. п.).
Тип | Команда |
---|---|
статус | systemctl status vdi-vm_manager |
остановка | systemctl stop vdi-vm_manager |
запуск | systemctl start vdi-vm_manager |
Postgresql
База данных, содержащая записи о текущих пользователях, пулах, виртуальных машинах и т.д.
Тип | Команда |
---|---|
статус | systemctl status postgresql |
остановка | systemctl stop postgresql |
запуск | systemctl start postgresql |
Redis
Резидентная база данных, используемая, главным образом, в качестве диспетчера сообщений. Обеспечивает взаимодействие между службами системы через следующие структуры данных:
- Очередь задач. Задачи добавляются в очередь со стороны web-приложение и забираются на исполнение службой пулов.
- Очередь команд службе пулов от web-приложение (например, команда на отмену задачи).
- Канал для передачи текстовых сообщений между администраторами и тонкими клиентами.
- Канал для команд тонким клиентам от администратора.
- Канал для внутренних сообщений Space Disp.
Тип | Команда |
---|---|
статус | systemctl status redis-server |
остановка | systemctl stop redis-server |
запуск | systemctl start redis-server |