Требования к настройкам инфраструктуры

Требования к синхронизации времени

В сетевой инфраструктуре должен быть настроен 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).

Требования к терминальным серверам

При использовании терминального сервера 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