Минимальная распределенная установка «Агрегатора»

Основные принципы минимальной распределенной установки

В Termidesk предусмотрена распределенная установка компонентов на отдельные серверы или ВМ.

Описание применимо к ферме «Агрегатора».

Установка компонентов Termidesk выполняется в среде функционирования ОС Astra Linux Special Edition.

В минимальном распределенном варианте устанавливаются:

  • «Агрегатор» (служба termidesk-vdi);
  • «Менеджер рабочих мест» (службы termidesk-celery-beat, termidesk-celery-worker).

Перечень условий для минимальной распределенной установки:

  • брокер сообщений RabbitMQ устанавливается на одном узле с СУБД (в общем случае этот компонент может устанавливаться на отдельный узел, но в рамках настоящей процедуры данный вариант не рассматривается);

Реализация отказоустойчивости инфраструктурных сервисов выполняется организацией в соответствии с требованиями к инфраструктуре.

При использовании внешней по отношению к Termidesk СУБД, следует установить брокер сообщений RabbitMQ на узел «Менеджера рабочих мест» или на отдельный узел.

  • на всех узлах, предназначенных для установки компонентов, настроены статические IP-адреса;
  • на всех узлах настроена синхронизация времени от единого источника.

Упрощенная общая схема при минимальной распределенной установке Termidesk приведена на рисунке.

Схема минимальной распределенной установки при наличии лицензии Termidesk Connect приведена на рисунке.

Агрегатор. Минимальная распределенная установка

Схема минимальной распределенной установки

Агрегатор. Минимальная распределенная установка (лицензия Termidesk Connect)

Схема минимальной распределенной установки при наличии лицензии Termidesk Connect

Перечень обозначенных на схеме компонентов приведен в таблице.

Перечень компонентов схемы минимальной распределенной установки

КомпонентFQDNПодпись на схеме

«Агрегатор» №1 с ролью «Агрегатор универсальный»

aggr1termidesk.local «Агрегатор 1»

«Агрегатор» №2 с ролью «Агрегатор универсальный»

aggr2.termidesk.local «Агрегатор 2»
Termidesk Connect (лицензия «Шлюз») №1 tdc-gw1.termidesk.local «Termidesk Connect (Шлюз) 1»
Termidesk Connect (лицензия «Шлюз») №2 tdc-gw2.termidesk.local «Termidesk Connect (Шлюз) 2»
«Менеджер рабочих мест» №1 tsk1.termidesk.local
«Менеджер рабочих мест 1»
«Менеджер рабочих мест» №2 tsk2.termidesk.local
«Менеджер рабочих мест 2»
Termidesk Connect №1tdc-lb1.termidesk.local«Termidesk Connect 1»
Termidesk Connect №2tdc-lb2.termidesk.local«Termidesk Connect 2»
База данных c брокером сообщений RabbitMQ db.termidesk.local «Сервер СУБД и RabbitMQ»

Минимальная распределенная установка проводится в следующей последовательности:

1) на одном узле устанавливаются СУБД и RabbitMQ. При установке следует учесть, что в БД должны отсутствовать записи (необходимо использовать чистую БД);

2) устанавливается первый (эталонный) узел с «Агрегатором». При установке необходимо выбрать роль «Агрегатор универсальный» (роль активируется при одновременном выборе ролей «Агрегатор администратора» и «Агрегатор пользователя» в диалоговом окне псевдографического интерфейса инсталлятора) и «Менеджер рабочих мест»;

Настройки первого узла с «Агрегатором» будут использоваться как эталонные для других узлов.

Параметры конфигурации находятся в файле termidesk.conf (см. подраздел Конфигурационный файл termidesk.conf).

Нужно скопировать каталог /etc/opt/termidesk-vdi вместе с его содержимым на другие узлы «Агрегатора» и «Менеджера рабочих мест».

3) устанавливаются остальные «Агрегаторы» с копированием файлов, указанных в п.2, с эталонного узла;

4) устанавливаются «Шлюзы».

Заключительным этапом устанавливаются и настраиваются «Балансировщики нагрузки».

Установка и настройка СУБД 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
BASH
  • сохранить файл и перезапустить службу rabbitmq-server:
sudo systemctl restart rabbitmq-server
BASH

Установка первого узла с «Агрегатором»

Процесс установки первого узла с «Агрегатором» аналогичен комплексной установке. В процессе установки следует выбрать роли: «Агрегатор администратора (AGGR_ADM)», «Агрегатор пользователя (AGGR_USR)» и «Менеджер рабочих мест (CELERYMAN)».

После установки передать каталог /etc/opt/termidesk-vdi на остальные узлы «Агрегатора»:

sudo scp -r /etc/opt/termidesk-vdi localuser@ipaddr_or_fqdn_host:/home/user/
BASH

где:

-r - ключ для рекурсивной (со вложенными каталогами) передачи;

localuser - имя пользователя целевого узла;

ipaddr_or_fqdn_host - IP-адрес или FQDN целевого узла;

/home/user - путь, куда будет скопирован каталог.

Перед началом установки остальных узлов «Агрегатора» необходимо переместить скопированный ранее каталог termidesk-vdi в каталог /etc/opt/:

sudo mv /home/user/termidesk-vdi /etc/opt/
BASH

Установить второй узел с «Агрегатором» по аналогии с первым, не меняя параметры в диалогах подключения к СУБД и заполнения информации о подключении к RabbitMQ.

Установка «Шлюзов»

Начиная с Termidesk версии 6.1 функционал «Шлюза» реализуется через продукт Termidesk Connect. Подробные сведения приведены в справочном центре Termidesk Connect (доступ по ссылке: https://wiki.astralinux.ru/connect-help/latest).

Установка «Балансировщиков нагрузки»

Подробные сведения по установке «Балансировщика нагрузки» приведены в справочном центре Termidesk Connect (доступ по ссылке: https://wiki.astralinux.ru/connect-help/latest).

При отсутствии полной лицензии на Termidesk Connect допускается использование сторонних балансировщиков нагрузки.

Действия после минимальной распределенной установки

Настройка «Балансировщика нагрузки» приведена в справочном центре Termidesk Connect (доступ по ссылке: https://wiki.astralinux.ru/connect-help/latest).

После установки нужно задать ключ для подписи JWT-токена для взаимодействия с узлами фермы Termidesk. Ключ может быть задан через файл termidesk.conf (параметр AGGREGATOR_JWT_SSL_KEY) или через утилиту termidesk-config.

После установки параметры «Агрегатора» могут быть изменены через файл termidesk.conf (см. подраздел Конфигурационный файл termidesk.conf) или через утилиту termidesk-config (см. подраздел Утилита termidesk-config).