Требования к настройкам инфраструктуры
Требования к синхронизации времени
В сетевой инфраструктуре должен быть настроен NTP-сервер, обеспечивающий синхронизацию времени для компонентов Termidesk VDI.
Требования к DNS и DHCP
В сетевой инфраструктуре должны быть развернуты и исправно функционировать службы доменных имен (DNS) и автоматического назначения сетевых параметров (DHCP) в необходимых сегментах сети.
Службы DNS и DHCP могут быть реализованы как отдельно, так и средствами платформы виртуализации (например, контекстуализацией ПК СВ Брест).
Служба DNS должна обеспечивать надежное и корректное двустороннее разрешение имен: полного доменного имени (FQDN) узла в соответствующий IP-адрес (запись A/AAAA) и IP-адреса в соответствующий FQDN (запись PTR).
Требования к серверам каталогов
Серверы каталогов должны удовлетворять следующим требованиям:
-
сервер каталогов должен размещаться в том же сегменте локальной сети, где будут развернуты РМ. Если выполнение требования невозможно и сервер каталогов находится в другом сегменте, то необходимо обеспечить маршрутизацию между этими сегментами;
-
при использовании в качестве сервера каталогов MS AD необходимо создать сервисную учетную запись для взаимодействия Termidesk VDI с контроллером домена (КД). Допускается использование учетной записи администратора домена;
-
при использовании MS AD рекомендуется создавать отдельные организационные подразделения (OU) для пользователей РМ и для учетных записей типа «Компьютер» для самих РМ. Права на OU для компьютеров должны быть либо у созданной сервисной учетной записи, либо у отдельной созданной учетной записи, допускается также использовать учетную запись администратора домена;
-
при использовании серверов каталогов FreeIPA и ALDPro в качестве сервисной учетной записи для взаимодействия Termidesk VDI с КД по умолчанию используется учетная запись администратора домена, либо отдельная учетная запись с аналогичными полномочиями;
-
в имени домена и поддоменов рекомендуется использовать латиницу, использование кириллицы не рекомендуется. При развертывании узла STAL выполнение требования обязательно;
-
имена серверов каталогов должны корректно разрешаться: полное доменное имя (FQDN) узла в соответствующий IP-адрес (запись A/AAAA) и IP-адрес в соответствующий FQDN (запись PTR);
-
при использовании единого входа на базе протокола Kerberos центр распространения ключей (KDC) сервера каталогов должен выдавать билет
krbtgtс установленным флагом возможности пересылки (forwardable). Если этот флаг отсутствует, аутентификация пользователя завершится ошибкой.
Требования к терминальным серверам
При использовании терминального сервера Microsoft необходимо наличие внутри домена MS AD серверов с соответствующими ролями (MS RDSH - роль терминального сервера, MS RDS - роль сервера публикации приложений).
Требования к платформе виртуализации
Узлы платформы виртуализации должны удовлетворять следующим требованиям:
-
должна быть поддержка виртуального чипсета (ich9-intel-hda);
-
пул в настройках DHCP или параметрах контекстуализации должен поддерживать достаточное количество IP-адресов;
-
виртуальный коммутатор платформы должен поддерживать достаточное количество MAC-адресов;
-
в платформе виртуализации на базе QEMU/KVM должны быть реализованы необходимые для работы Termidesk VDI именованные каналы:
-
для перенаправления каталогов -
org.spice-space.webdav.0(/dev/virtio-ports/org.spice-space.webdav.0); -
для взаимодействия с
libvirt(необходим компоненту «Агент узла виртуализации») -ru.termidesk.tvm.0(/dev/virtio-ports/ru.termidesk.tvm.0); -
для перенаправления видеокамеры -
ru.termidesk.RealtimeStreaming.0(/dev/virtio-ports/ru.termidesk.RealtimeStreaming.0); -
для перенаправления смарт-карт -
ru.termidesk.PCSC.0(/dev/virtio-ports/ru.termidesk.PCSC.0); -
для перенаправления принтера -
ru.termidesk.Printer.0(/dev/virtio-ports/ru.termidesk.Printer.0).
-
Для ПК СВ Брест включение именованных каналов определяется конфигурационным файлом /etc/one/vmm_exec/vmm_exec_kvm.conf, находящимся на фронтальных машинах ПК СВ Брест.
Для включения каналов на узле системы виртуализации ПК СВ Брест необходимо:
-
установить компонент «Агент узла виртуализации»:
sudo apt install termidesk-vmsd
-
убедиться, что состояние службы компонента «Агент узла виртуализации» находится в состоянии
active (running):
systemctl status termidesk-vmsd
Затем на фронтальной машине ПК СВ Брест выполнить активацию именованных каналов:
-
открыть на редактирование файл
/etc/one/vmm_exec/vmm_exec_kvm.conf; -
присвоить параметрам
WEBDAV_USE_DEFAULT,VIDEOCAM_OPTIMIZATION_USE_DEFAULT,PRINTER_OPTIMIZATION_USE_DEFAULT,USBTOKEN_OPTIMIZATION_USE_DEFAULT,SPICE_DETECT_USE_DEFAULTзначение «yes». Пример фрагмента файла с нужными значениями:
#rbt: webdav use
WEBDAV_USE_DEFAULT="yes"
WEBDAV_OPTIONS="
<channel type='spiceport'>
<source channel='org.spice-space.webdav.0'/>
<target type='virtio' name='org.spice-space.webdav.0'/>
</channel>"
#rbt: camera optimization
VIDEOCAM_OPTIMIZATION_USE_DEFAULT="yes"
VIDEOCAM_OPTIMIZATION_OPTIONS="
<channel type='spiceport'>
<source channel='TDSK_STREAM'/>
<target type='virtio' name='ru.termidesk.RealtimeStreaming.0'/>
</channel>"
#rbt: printer optimization
PRINTER_OPTIMIZATION_USE_DEFAULT="yes"
PRINTER_OPTIMIZATION_OPTIONS="
<channel type='spiceport'>
<source channel='TDSK_PRINTER'/>
<target type='virtio' name='ru.termidesk.Printer.0'/>
</channel>"
#rbt: USB token optimization
USBTOKEN_OPTIMIZATION_USE_DEFAULT="yes"
USBTOKEN_OPTIMIZATION_OPTIONS="
<channel type='spiceport'>
<source channel='TDSK_PCSC'/>
<target type='virtio' name='ru.termidesk.PCSC.0'/>
</channel>"
#rbt: SPICE detect
SPICE_DETECT_USE_DEFAULT="yes"
SPICE_DETECT_OPTIONS="
<channel type='unix'>
<source mode='connect' path='/var/run/tvmd.sock' >
<reconnect enabled='yes' timeout='1'/>
</source>
<target type='virtio' name='ru.termidesk.tvm.0'/>
</channel>"
Присвоение параметру SPICE_DETECT_USE_DEFAULT значения yes должно выполняться только после установки на узлы системы виртуализации компонента «Агент узла виртуализации» и успешного запуска его службы.
|
-
сохранить изменения в файле
/etc/one/vmm_exec/vmm_exec_kvm.conf; -
перезапустить службу
opennebula:
sudo systemctl restart opennebula