Отказоустойчивость
Общие сведения об отказоустойчивости Termidesk Connect
Для обеспечения постоянства доступа пользователя к приложениям, размещенным в инфраструктуре организации, Termidesk Connect может быть настроен в отказоустойчивой (высокодоступной) конфигурации.
| Для настройки отказоустойчивой (высокодоступной) конфигурации необходимо использовать от двух узлов Termidesk Connect (поддерживается до 255 узлов). |
Termidesk Connect в отказоустойчивой конфигурации обеспечивает:
-
синхронизацию конфигураций между двумя и более узлами Termidesk Connect. При этом синхронизируется не вся конфигурация: часть параметров является индивидуальной для каждого узла;
-
резервирование IP-адресов виртуальных серверов;
-
переключение трафика между узлами Termidesk Connect при выходе какого-либо из них из строя.
Для обеспечения отказоустойчивости устройства Termidesk Connect объединяются в одноранговый кластер и имеют одинаковые права и возможности. Однако для упрощения настройки принято, что существуют следующие узлы:
-
мастер-узел («Active») – устройство обрабатывает трафик пользователей в настоящий момент;
-
резервный узел («Standby») – устройство в настоящий момент не обрабатывает трафик пользователей. Резервных узлов может быть несколько.
|
Единовременно может работать только один мастер-узел, все остальные являются резервными. Решение о назначении мастер-узла принимается на основе его рейтинга:
Управление кластером осуществляется через общий IP-адрес с типом «ha-type SHARED», добавляемый на мастер-узле. |
Все параметры конфигурации синхронизируются между узлами Termidesk Connect, кроме указанных:
-
IP-адрес с типом «ha-type LOCAL» или привязанный к VLAN с типо «ha-type LOCAL»;
-
имя устройства (hostname);
-
VLAN с типом «ha-type LOCAL»;
-
маршруты с типом «ha-type LOCAL».
| Удаление любых скриптов или файлов в синхронизируемых директориях на мастер-узле не приводит к их удалению на резервном узле. |
Общий алгоритм настройки отказоустойчивой (высокодоступной) конфигурации (примеры команд приведены в подразделе Настройка отказоустойчивой конфигурации):
-
убедиться, что устройства Termidesk Connect имеют сетевую доступность между собой;
-
убедиться, что физические интерфейсы устройств Termidesk Connect одинаковы;
-
убедиться, что версия Termdesk Connect одинакова на всех узлах кластера;
-
убедиться, что доступны следующие порты для взаимодействия:
-
TCP 222;
-
TCP/UDP 322. Этот порт может быть изменен на другой;
-
-
настроить мастер-узел Termidesk Connect:
-
(опционально) сконфигурировать IP-адрес управления кластером с типом «ha-type SHARED» (настройка IP-адреса приведена в подразделе Сеть);
Интерфейс, на который назначен локальный IP-адрес, должен быть сконфигурирован с VRF
default. -
указать уникальный числовой идентификатор мастер-узла;
-
указать локальный IP-адрес, используемый для взаимодействия с другим устройством Termidesk Connect. Выбранный IP-адрес должен соответствовать типу «ha-type LOCAL» (настройка IP-адреса приведена в подразделе Сеть);
Интерфейс, на который назначен локальный IP-адрес, должен быть сконфигурирован с VRF
default. -
указать UDP-порт, используемый для взаимодействия;
-
указать интервал периодических запросов. Такой же интервал должен быть задан при настройке резервного узла Termidesk Connect;
-
указать параметры подключения к резервному узлу;
-
-
настроить зеркально резервные узлы Termidesk Connect:
-
указать уникальный числовой идентификатор резервного узла;
-
указать локальный IP-адрес, используемый для взаимодействия с другим устройством Termidesk Connect. Выбранный IP-адрес должен соответствовать типу «ha-type LOCAL» (настройка IP-адреса приведена в подразделе Сеть);
Интерфейс, на который назначен локальный IP-адрес, должен быть сконфигурирован с VRF
default. -
указать UDP-порт, используемый для взаимодействия;
-
указать интервал периодических запросов, который был задан на мастер-узле Termidesk Connect;
-
указать параметры подключения к мастер-узлу.
-
Настройка отказоустойчивой конфигурации
Настройка выполняется одним из способов:
-
из интерфейса командной строки Termidesk Connect;
-
из веб-интерфейса Termidesk Connect (см. подраздел Веб. Отказоустойчивость).
Для настройки используются команды:
Описание параметров также приведено в подразделе Объект ha.
|
| Команды выполняются на каждом узле отказоустойчивого кластера. |
-
задание локальных настроек узла:
-
задание уникального числового идентификатора узла для отказоустойчивой конфигурации:
Уникальные числовые идентификаторы не должны повторяться в одноранговом кластере! Узел с минимальным идентификатором будет мастер-узлом. set ha id <идентификатор> -
(опционально) указание общего IP-адреса управления кластером:
Общий IP-адрес управления кластером:
-
указывается только на мастер-узле;
-
должен быть создан и настроен на мастер-узле, и должен соответствовать типу «ha-type SHARED» (см. настройку IP-адресов в подразделе Сеть);
-
интерфейс, на который назначен локальный IP-адрес, должен быть сконфигурирован с VRF
default.
set ha cluster-ip <IP-адрес> -
-
указание локального IP-адреса узла для отказоустойчивой конфигурации:
Выбранный IP-адрес должен соответствовать типу «ha-type LOCAL» (см. настройку IP-адресов в подразделе Сеть).
Интерфейс, на который назначен локальный IP-адрес, должен быть сконфигурирован с VRF
default.set ha ip <IP-адрес> -
задание UDP-порта узла для отказоустойчивой конфигурации (по умолчанию – 322):
set ha port <порт> -
задание интервала (в миллисекундах) периодических запросов к узлам для отказоустойчивой конфигурации (по умолчанию – 500):
Интервал должен быть одинаковым на всех узлах. set ha interval <значение>
-
-
задание настроек соединения с узлом Termidesk Connect, с которым будет осуществляться взаимодействие (удаленным узлом):
-
задание имени удаленного узла Termidesk Connect:
set ha remote <имя_узла> -
указание идентификатора удаленного узла Termidesk Connect:
set ha remote <имя_узла> id <идентификатор> -
задание IP-адреса удаленного узла Termidesk Connect:
set ha remote <имя_узла> ip <IP-адрес> -
задание UDP-порта удаленного узла Termidesk Connect:
set ha remote <имя_узла> port <порт> -
задание пароля пользователя удаленного узла Termidesk Connect:
Должен быть указан пароль пользователя tdadminудаленного узла.set ha remote <имя_узла> seckey <пароль>
-
-
проверка заданных настроек:
validate
-
применение заданных настроек:
commit
-
сохранение настроек:
write
-
просмотр заданных проверок (указывается формат вывода –
XML,JSONиTXT):
show configuration xml ha
-
просмотр выполненных команд:
show configuration cli ha
В таблице (см. Пример команд для отказоустойчивой конфигурации) приведен пример команд настройки для трех устройств Termidesk Connect.
| В примере 192.0.2.1 – общий IP-адрес управления кластером, который создан на мастер-узле NodeTDC15-1. |
| Мастер-узел NodeTDC15-1 | Резервный узел NodeTDC15-2 | Резервный узел NodeTDC15-3 |
|---|---|---|
Локальные настройки узлов |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
- |
- |
Настройка взаимодействия с другими узлами |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Проверка и применение конфигурации |
||
|
|
|
|
|
|
|
|
|
Принудительный перевод узла в активное состояние (необязательно при первоначальной настройке) |
||
|
- |
- |
Проверка состояний узлов в отказоустойчивой конфигурации выполняетсяодним из способов:
-
из интерфейса командной строки Termidesk Connect:
show status ha
-
из веб-интерфейса Termidesk Connect (см. подраздел Веб. Отказоустойчивость).
Вывод команды отобразит:
-
роль узла, на котором выполнена команда:
-
STANDBY– резервный узел, не обрабатывающий в данный момент трафик пользователей; -
ACTIVE– мастер-узел, обрабатывающий в данный момент трафик пользователей;
-
-
информацию об узле, на котором выполнена команда: идентификатор, IP-адрес, порт, дата и время последней синхронизации, статус синхронизации;
-
информацию об удаленном узле, с которым настроена отказоустойчивая конфигурация: имя узла, его доступность, роль узла, идентификатор, IP-адрес, порт, дата и время последней синхронизации,статус синхронизации.
Если статус синхронизации соответствует false, необходимо подключиться к узлу с ролью STANDBY и выполнить поиск причин ошибки в журналах.
Статус синхронизации false означает, что синхронизация конфигурации между узлами не выполнена. Такая ситуация может возникнуть, например, если при внесении изменений в настройках ADNS был указан не общий IP-адрес кластера.
Пример вывода команды:
########################
# Отказоустойчивость #
########################
Роль: ACTIVE
ID: 0
IP-адрес: 192.0.2.1
Порт: 322
Время синх: 2025-08-11 17:46:06.749 +0000
Статус синх: true
============================================================
(1) Узел: node2
Доступность: доступен
Роль: STANDBY
ID: 1
IP-адрес: 192.0.2.2
Порт: 322
Время синх: 2025-08-11 17:46:06.749 +0000
Статус синх: true