Обновление для распределенной конфигурации установки «Агрегатора»Общая концепция обновления
|
Обновление должно осуществляться с соблюдением условий:
|
|
На схеме:
Последовательность обновления фермы «Агрегатора», установленной в распределенной отказоустойчивой конфигурации:
Шаг 1. На всех балансировщиках нагрузки, отвечающих за распределение подключений к «Агрегаторам», из списка балансировки исключается часть «Агрегаторов».
Шаг 2. На сервер с СУБД, либо на отдельно выделенный сервер, устанавливается и настраивается компонент RabbitMQ в случае, если ранее RabbitMQ не был установлен.
Шаг 3. Создается резервная копия RSA-ключей, расположенных в каталоге /etc/opt/termidesk-vdi/wsproxy/.
Шаг 4. Обновляется первый «Менеджер рабочих мест». Запуск служб выполняется автоматически. На обновленном «Менеджере рабочих мест» восстанавливаются RSA-ключи из резервной копии, созданной на Шаге 3. В этом процессе автоматически будут обновлены записи в БД.
Шаг 5. Обновляется второй «Менеджер рабочих мест». Запуск служб выполняется автоматически. На обновленном «Менеджере рабочих мест» восстанавливаются RSA-ключи из резервной копии, созданной на Шаге 3.
Шаг 6. Последовательно обновляются все узлы «Агрегатора» («Агрегатор администратора», «Агрегатор пользователя», «Агрегатор универсальный»). Запуск служб выполняется автоматически. На обновленных «Агрегаторах» восстанавливаются RSA-ключи из резервных копий, созданных на Шаге 3. Узлы перезагружается.
Шаг 7. На всех балансировщиках нагрузки список балансировки восстанавливается до исходного.
После обновления фермы «Агрегатора» выполняется обновление фермы Termidesk.
Описание обновления фермы Termidesk приведено в подразделе Обновление для распределенной конфигурации установки документа |
|
В данном конфигурационном файле следует найти директиву daas-upstream-nodes с перечислением списка «Агрегаторов», закомментировать все узлы и сохранить файл.
Пример для списка балансировки:
Здесь и далее примеры IP-адресов приведены в соответствии с RFC 5737. Указанные IP-адреса должны быть заменены на актуальные, используемые согласно схеме адресации, принятой в инфраструктуре организации. |
upstream daas-upstream-nodes {
least_conn;
server 192.0.2.33;
server 192.0.2.34;
server 192.0.2.35;
} |
Для исключения всех узлов файл приводится к виду:
upstream daas-upstream-nodes {
least_conn;
# server 192.0.2.33;
# server 192.0.2.34;
# server 192.0.2.35;
} |
После изменения файла перезапустить веб-сервер:
sudo systemctl restart nginx |
Шаг 2. Установка и настройка RabbitMQПри отсутствии ранее установленного RabbitMQ выполняется его установка в соответствии с подразделами Установка брокера сообщений RabbitMQ и Настройка брокера сообщений RabbitMQ документа |
Ферма «Агрегатора» не должна использовать экземпляры БД и брокера сообщений RabbitMQ, предназначенные для фермы Termidesk. |
|
sudo scp -r /etc/opt/termidesk-vdi/wsproxy localuser@ipaddr_or_fqdn_host:/home/localuser/ |
где:
-r - ключ для рекурсивной (со вложенными каталогами) передачи;
localuser - имя пользователя целевого узла;
ipaddr_or_fqdn_host - IP-адрес или FQDN целевого узла;
/home/user - путь, куда будет скопирован каталог.
|
/etc/opt/termidesk-vdi/termidesk.conf и задать значение для параметра METRICS_ACCESS_KEY, если оно не задано;При редактировании файла |
sudo systemctl stop termidesk-celery-beat termidesk-celery-worker |
debconf командами:sudo rm -f /var/cache/debconf/config.dat sudo rm -f /var/cache/debconf/config.dat-old |
Для обновления «Менеджера рабочих мест»:
sudo apt update sudo apt install termidesk-vdi |
После обновления выполнить копирование сохраненных на Шаге 3 RSA-ключей на узел с обновленным «Менеджером рабочих мест».
Шаг 5. Обновление второго «Менеджера рабочих мест»Обновление производится аналогично Шагу 4. |
Шаг 6. Обновление узлов «Агрегаторов»Перед запуском процедуры обновления нужно: |
/etc/opt/termidesk-vdi/termidesk.conf и задать значение для параметра METRICS_ACCESS_KEY, если оно не задано;Корректировка файла При редактировании файла |
sudo systemctl stop termidesk-vdi |
debconf командами:sudo rm -f /var/cache/debconf/config.dat sudo rm -f /var/cache/debconf/config.dat-old |
где:
-f - ключ игнорирования несуществующих файлов.
Для обновления «Агрегатора»:
sudo apt update sudo apt install termidesk-vdi |
После обновления:
sudo reboot |
После загрузки узла проверить состояние служб:
sudo systemctl -a | grep termidesk |
где:
-a - ключ для вывода списка служб;
grep - утилита для поиска текста в выводе предыдущей команды.
Проверить доступность веб-порталов «Агрегатора» через веб-браузер.
Шаг 7. Восстановление конфигурации балансировщика нагрузкиПо завершении обновления ВСЕХ узлов «Агрегатора» список балансировки на ВСЕХ балансировщиках восстанавливается до исходного. |
Ранее закомментированные строки нужно раскомментировать, затем выполнить перезагрузку службы nginx на каждом балансировщике:
sudo systemctl restart nginx |
Выполнить проверку доступности веб-портала «Агрегатора» через веб-браузер сначала обращением на IP-адрес каждого из «Агрегаторов», затем обращением на IP-адрес балансировщика нагрузки.