Распределенная установка «Агрегатора»Основные принципы распределенной установкиВ Termidesk предусмотрена распределенная установка компонентов на отдельные серверы или ВМ. |
Описание применимо к ферме «Агрегатора». |
Установка компонентов Termidesk выполняется в среде функционирования ОС Astra Linux Special Edition.
В распределенном варианте устанавливаются:
termidesk-vdi);termidesk-gateway);termidesk-celery-beat, termidesk-celery-worker).Перечень условий для распределенной установки:
При использовании внешней по отношению к Termidesk СУБД, следует установить брокер сообщений RabbitMQ на узел «Менеджера рабочих мест» или на отдельный узел. |
Упрощенная общая схема при распределенной установке Termidesk приведена на рисунке.
|
Перечень обозначенных на схеме компонентов приведен в таблице.
|
Распределенная установка проводится в следующей последовательности:
1) на одном узле устанавливаются СУБД и RabbitMQ. При установке следует учесть, что в БД должны отсутствовать записи (необходимо использовать чистую БД);
2) устанавливается первый (эталонный) узел с «Агрегатором». При установке необходимо выбрать роль «Агрегатор универсальный». Роль активируется при одновременном выборе ролей «Агрегатор администратора» и «Агрегатор пользователя» в диалоговом окне псевдографического интерфейса инсталлятора;
Настройки первого узла с «Агрегатором» будут использоваться как эталонные для других узлов. Параметры конфигурации находятся в файле Нужно скопировать каталог |
3) устанавливаются остальные «Агрегаторы» с копированием файлов, указанных в п.2, с эталонного узла;
4) устанавливаются «Шлюзы», настраивается защищенное подключение к «Шлюзу», каталог /etc/termidesk/ копируется с первого узла «Шлюза» на другие узлы с этим компонентом;
5) устанавливаются «Менеджеры рабочих мест» с копированием файлов, указанных в п.2, с эталонного узла.
Заключительным этапом устанавливаются и настраиваются балансировщики нагрузки на базе ОС Astra Linux Special Edition и nginx.
Установка и настройка СУБД PostgreSQLПроцесс установки брокера сообщений RabbitMQ не отличается от процесса, описанного в разделе Подготовка среды функционирования. Установка и настройка СУБД PostgreSQL осуществляется согласно выбранной версии. |
Для завершения настройки нужно:
/etc/rabbitmq/rabbitmq-env.conf, приведя его к виду:# Defaults to rabbit. This can be useful if you want to run more than one node # per machine - RABBITMQ_NODENAME should be unique per erlang-node-and-machine # combination. See the clustering on a single machine guide for details: # http://www.rabbitmq.com/clustering.html#single-machine #NODENAME=rabbit # By default RabbitMQ will bind to all interfaces, on IPv4 and IPv6 if # available. Set this if you only want to bind to one network interface or# # address family. NODE_IP_ADDRESS=0.0.0.0 # Defaults to 5672. NODE_PORT=5672 |
rabbitmq-server:sudo systemctl restart rabbitmq-server |
Установка первого узла с «Агрегатором»Процесс установки первого узла с «Агрегатором» аналогичен комплексной установке, за исключением выбора только ролей «Агрегатор администратора» и «Агрегатор пользователя». |
После установки передать каталог /etc/opt/termidesk-vdi на остальные узлы «Агрегатора» и «Менеджера рабочих мест»:
sudo scp -r /etc/opt/termidesk-vdi localuser@ipaddr_or_fqdn_host:/home/user/ |
где:
-r - ключ для рекурсивной (со вложенными каталогами) передачи;
localuser - имя пользователя целевого узла;
ipaddr_or_fqdn_host - IP-адрес или FQDN целевого узла;
/home/user - путь, куда будет скопирован каталог.
Перед началом установки остальных узлов «Универсальных диспетчеров» необходимо переместить скопированный ранее каталог termidesk-vdi в каталог /etc/opt/:
sudo mv /home/user/termidesk-vdi /etc/opt/ |
Установить второй узел с «Агрегатором» по аналогии с первым, не меняя параметры в диалогах подключения к СУБД и заполнения информации о подключении к RabbitMQ.
Установка «Шлюзов»Установка «Шлюзов» выполняется из пакета |
Для установки «Шлюза» следует обратиться к подразделу Установка Шлюза документа |
После завершения установки нужно:
/etc/termidesk/gateway.yaml к виду согласно подразделу Параметры конфигурирования компонента документа url: ${urlCheckToken} - для обслуживания API-запросов по валидации подключений, запрашиваемых «Универсальным диспетчером» через «Шлюз»;url: ${coordinatorUrl} - для подключения к RabbitMQ;sudo systemctl restart termidesk-gateway |
После настройки нужно передать каталог /etc/termidesk/ с первого узла «Шлюза» на другие узлы с этим компонентом:
sudo scp -r /etc/termidesk localuser@ipaddr_or_fqdn_host:/home/user/ |
где:
-r - ключ для рекурсивной (со вложенными каталогами) передачи;
localuser - имя пользователя целевого узла;
ipaddr_or_fqdn_host - IP-адрес или FQDN целевого узла;
/home/user - путь, куда будет скопирован каталог.
Перед началом установки остальных узлов «Шлюзов» необходимо:
termidesk в каталог /etc/:sudo mv /home/user/termidesk /etc/ |
termidesk-gateway:sudo chown termidesk-gateway:termidesk-gateway /etc/termidesk/ssl-cert-snakeoil.* |
sudo chmod 640 /etc/termidesk/ssl-cert-snakeoil.key sudo chmod 644 /etc/termidesk/ssl-cert-snakeoil.pem |
sudo systemctl restart termidesk-gateway |
Установка второго узла «Шлюза» выполняется по аналогии с первым.
Установка «Менеджеров рабочих мест»Установка «Менеджеров рабочих мест» производится на два узла, работающих в режиме |
Установка компонента на первый узел проводится в следующей последовательности:
termidesk-vdi в каталог /etc/opt/:sudo mv /home/user/termidesk-vdi /etc/opt/ |
/etc/opt/termidesk-vdi/termidesk.conf, параметру NODE_ROLES присваивается значение CELERYMAN;termidesk-vdi:sudo apt -y install termidesk-vdi |
где:
-y - ключ для пропуска подтверждения установки.
В результате установки пакета termidesk-vdi на узле будут запущены службы termidesk-celery-beat, termidesk-celery-worker.
Установка второго узла с «Менеджером рабочих мест» выполняется по аналогии с первым.
Установка балансировщиковБалансировщики нагрузки необходимы для балансировки клиентских подключений к «Агрегаторам» и «Шлюзам», равномерного распределения нагрузки на них. Средой функционирования для балансировщиков нагрузки является ОС Astra Linux Special Edition. |
Балансировщик nginx устанавливается командой:
sudo apt install -y nginx |
где:
-y - ключ для пропуска подтверждения установки.
Действия после распределенной установкиНастройка балансировщика нагрузки приведена в подразделе Настройка балансировщика для работы с самоподписанными сертификатами документа |
После установки нужно задать ключ для подписи JWT-токена для взаимодействия с узлами фермы Termidesk. Ключ может быть задан через файл termidesk.conf (параметр AGGREGATOR_JWT_SSL_KEY) или через утилиту termidesk-config.
После установки параметры «Агрегатора» могут быть изменены через файл |