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

Службы системы

Ниже представлен перечень основных сервисов, необходимых для корректной работы диспетчера, и базовые команды для проверки/запуска/остановки. Все команды выполняются либо через 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

Блок-схема

блок-схема

image