Настройка отказоустойчивой конфигурации

Настройка отказоустойчивой конфигурации выполняется одним из способов:

  • из интерфейса командной строки Termidesk Connect;
  • из веб-интерфейса Termidesk Connect (см. подраздел Отказоустойчивость).

Для настройки используются команды:

Описание параметров также приведено в подразделе Объект ha.

Команды выполняются на каждом узле отказоустойчивого кластера.

  • задание локальных настроек узла:
    • задание уникального числового идентификатора узла для отказоустойчивой конфигурации:

Уникальные числовые идентификаторы не должны повторяться в одноранговом кластере! Узел с минимальным идентификатором будет мастер-узлом.

set ha id <идентификатор>
BASH
    • (опционально) указание общего IP-адреса управления кластером:

Общий IP-адрес управления кластером:

  • указывается только на мастер-узле;
  • должен быть создан и настроен на мастер-узле, и должен соответствовать типу «ha-type SHARED» (см. подраздел Настройка IP-адресов). 
set ha cluster-ip <IP-адрес>
BASH
    • указание локального IP-адреса узла для отказоустойчивой конфигурации:

Выбранный IP-адрес должен соответствовать типу «ha-type LOCAL» (см. подраздел Настройка IP-адресов).

set ha ip <IP-адрес>
BASH
    • задание UDP-порта узла для отказоустойчивой конфигурации (по умолчанию – 322):
set ha port <порт>
BASH
    • задание интервала (в миллисекундах) периодических запросов к узлам для отказоустойчивой конфигурации(по умолчанию – 500):

Интервал должен быть одинаковым на всех узлах.

set ha interval <значение>
BASH
  • задание настроек соединения с узлом Termidesk Connect, с которым будет осуществляться взаимодействие (удаленным узлом):
    • задание имени удаленного узла Termidesk Connect:
set ha remote <имя_узла>
BASH
    • указание идентификатора удаленного узла Termidesk Connect:
set ha remote <имя_узла> id <идентификатор>
BASH
    • задание IP-адреса удаленного узла Termidesk Connect:
set ha remote <имя_узла> ip <IP-адрес>
BASH
    • задание UDP-порта удаленного узла Termidesk Connect:
set ha remote <имя_узла> port <порт>
BASH
    • задание пароля пользователя удаленного узла Termidesk Connect:

Должен быть указан пароль пользователя tdadmin удаленного узла.

set ha remote <имя_узла> seckey <пароль>
BASH
  • проверка заданных настроек:
validate
BASH
  • применение заданных настроек:
commit
BASH
  • сохранение настроек:
write
BASH
  • просмотр заданных проверок (указывается формат вывода – XML, JSON и TXT):
show configuration xml ha
BASH
  • просмотр выполненных команд:
show configuration cli ha
BASH

В таблице приведен пример команд настройки для трех устройств Termidesk Connect.

В примере 192.0.2.1 – общий IP-адрес управления кластером, который создан на мастер-узле NodeTDC15-1.

Пример команд для отказоустойчивой конфигурации

Мастер-узел NodeTDC15-1Резервный узел NodeTDC15-2Резервный узел NodeTDC15-3
Локальные настройки узлов
set ha id 1set ha id 2set ha id 3
set ha ip 192.0.2.10set ha ip 192.0.2.11set ha ip 192.0.2.12
set ha port 322set ha port 322set ha port 322
set ha interval 500set ha interval 500set ha interval 500
set ha cluster-ip 192.0.2.1--
Настройка взаимодействия с другими узлами
set ha remote NodeTDC15-2 id 2set ha remote NodeTDC15-1 id 1set ha remote NodeTDC15-1 id 1
set ha remote NodeTDC15-2 ip 192.0.2.11set ha remote NodeTDC15-1 ip 192.0.2.10set ha remote NodeTDC15-1 ip 192.0.2.10
set ha remote NodeTDC15-2 port 322set ha remote NodeTDC15-1 port 322set ha remote NodeTDC15-1 port 322
set ha remote NodeTDC15-2 seckey P@ssset ha remote NodeTDC15-1 seckey P@ssset ha remote NodeTDC15-1 seckey P@ss
set ha remote NodeTDC15-3 id 3set ha remote NodeTDC15-3 id 3set ha remote NodeTDC15-2 id 2
set ha remote NodeTDC15-3 ip 192.0.2.12set ha remote NodeTDC15-3 ip 192.0.2.12set ha remote NodeTDC15-2 ip 192.0.2.11
set ha remote NodeTDC15-3 port 322set ha remote NodeTDC15-3 port 322set ha remote NodeTDC15-2 port 322
set ha remote NodeTDC15-3 seckey P@ssset ha remote NodeTDC15-3 seckey P@ssset ha remote NodeTDC15-2 seckey P@ss
Проверка и применение конфигурации
validatevalidatevalidate
commitcommitcommit
writewritewrite
Принудительный перевод узла в активное состояние (необязательно при первоначальной настройке)
ha set-active--

Проверка состояний узлов в отказоустойчивой конфигурации выполняется одним из способов: 

  • из интерфейса командной строки Termidesk Connect:
show status ha
BASH

Вывод команды отобразит:

  • роль узла, на котором выполнена команда:
    • 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
BASH