Группы Реальных Серверов

Общие сведения о Реальных Серверах

Реальный Сервер в Termidesk Connect представляет собой IP-адрес (или доменное имя) и порт узла с установленным приложением (ресурсом), доступ к которому предоставляется пользователю. Доступ пользователя к Реальным Серверам балансируется Серверами Балансировки.

Группа Реальных Серверов – объединение нескольких Реальных Серверов и их периодических проверок.

Взаимодействие с Группой Реальных Серверов представлено на рисунке (см. Взаимодействие с Группой Реальных Серверов).

image
Рисунок 1. Взаимодействие с Группой Реальных Серверов

Создание и настройка Группы Реальных Серверов

Создание и настройка Группы Реальных Серверов выполняется одним из способов:

Для создания и настройки Группы Реальных Серверов используются команды:

Описание параметров также приведено в подразделе Объект rs-pool.
  • создание Группы Реальных Серверов:

Имя создаваемого объекта не должно содержать дефисов, нижнее подчеркивание использовать разрешено.
set rs-pool id <имя>
  • назначение Реального Сервера Группе (может быть задано несколько узлов, доступны разные варианты назначения):

    • либо по IP-адресу:

      set rs-pool id <имя> rs <IP-адрес> <порт>
    • либо по доменному имени узла:

      Задание Группы Реальных Серверов по доменному имени узла полезно для следующих сценариев:

      • IP-адрес Реального Сервера периодически меняется. В этом случае исключается необходимость ручного редактирования конфигурации при изменении IP-адресов;

      • требуется автоматическое масштабирование Группы Реальных Серверов;

      • инфраструктура организации настроена таким образом, что все узлы взаимодействуют друг с другом исключительно по доменному имени.

      set rs-pool id <имя> rs-domain <доменное_имя_узла> <порт>
  • если Группа Реальных Серверов задана по IP-адресу, доступны настройки:

    • задание Веса Реального Сервера (по умолчанию – 1):

      set rs-pool id <имя> rs <IP-адрес> <порт> weight <значение>
  • если Группа Реальных Серверов задана по доменному имени узла, доступны настройки:

    • (опционально) задание автоматического масштабирования Группы Реальных Серверов (по умолчанию – false):

      При добавлении Реального Сервера по доменному имени выполняется разрешение имени в IP-адрес или IP-адреса, которые используются в алгоритме балансировки до истечения времени, заданного в TTL. Выбор целевых IP-адресов Реального Сервера определяется настройками автоматического масштабирования:

      • если выбрано значение false, то целевым IP-адресом выбирается первый IP-адрес в DNS-ответе (если их было несколько);

      • если выбрано значение true, то целевыми IP-адресами выбираются все IP-адреса в DNS-ответе (если их было несколько).

      set rs-pool id <имя> rs-domain <доменное_имя_узла> <порт> autoscale <true/false>
    • задание времени жизни (в секундах) информации о доменном имени (по умолчанию – 60):

      По истечении времени TTL Termidesk Connect делает новый запрос и обновляет данные об IP-адресе (IP-адресах) Реального Сервера.

      set rs-pool id <имя> rs-domain <доменное_имя_узла> <порт> TTL <значение>
    • задание Веса Реального Сервера (по умолчанию – 1):

      set rs-pool id <имя> rs-domain <доменное_имя_узла> <порт> weight <значение>
  • (опционально) назначение ранее созданной Проверки для Группы Реальных Серверов:

set rs-pool id <имя> hc-id <имя>
  • (опционально) указание IP-Фонда (см. подраздел Сеть):

set rs-pool id <имя> ipset-id <имя>
  • (опционально) задание комментария, который будет привязан к Группе Реальных Серверов:

Для написания комментария допустимы только латинские буквы. В случае использования пробелов следует заключать текст комментария в двойные кавычки.
set rs-pool id <имя> description <комментарий>
  • применение заданных настроек:

commit
  • сохранение настроек:

write
  • просмотр заданных настроек (указывается формат вывода – XML, JSON и TXT):

show configuration xml rs-pool id <имя>
  • просмотр выполненных команд:

show configuration cli rs-pool id <имя>

Пример конфигурации Группы Реальных Серверов, заданной по IP-адресу:

set id rs_port_22
set id rs_port_22 rs 192.0.2.1 22 weight 1
set id rs_port_22 ipset-id ha_node_1
set id rs_port_22 hc-id combo
set id rs_port_22 description "tcp rs"

Состояние Реальных Серверов

Одной из основных функций Termidesk Connect является интеллектуальный выбор Реального Сервера для подключения пользователя к нему.

Состояние Реального Сервера определяется Проверкой, однако для гибкого управления составом балансируемых Реальных Серверов предусмотрены следующие действия, выполняемые вручную:

  • перевод в выключенное состояние;

  • перевод во включенное состояние;

  • перевод в режим техобслуживания. Режим техобслуживания предназначен для проведения плановых регламентных или аварийных работ на Реальном Сервере.

Описание состояний приведены в таблице (см. Состояния Реального Сервера).

Таблица 1. Состояния Реального Сервера
Состояние Описание

«В работе»

Реальный Сервер участвует в выборе алгоритма балансировки и может быть использован для привязки сессии пользователя (persistence)

«Отключен»

Реальный Сервер не может быть выбран при работе алгоритма балансировки и не может быть использован для привязки сессии пользователя. Все записи о привязке, ассоциированные с этим Реальным Сервером, удаляются

«Обслуживание»

Уже существующие сессии пользователей не обрываются, но новые сессии не направляются на этот Реальный Сервер. Записи о привязке сессии пользователя не удаляются

«Неизвестно»

Проверка не назначена Группе Реальных Серверов. Реальный Сервер участвует в выборе алгоритма балансировки и может быть использован для привязки сессии пользователя

Состояние Группы Реальных Серверов также зависит от состояния Реальных Серверов в ней (см. Состояния Группы Реального Сервера).

Таблица 2. Состояния Группы Реального Сервера
Состояние Описание

«В работе»

Все Реальные Серверы в состоянии «В работе»

«Частично в работе»

Хотя бы один Реальный Сервер в состоянии «В работе»

«Отключен»

Все Реальные Серверы в состоянии «Отключен»

«Обслуживание»

Все Реальные Серверы в состоянии «Обслуживание»

«Неизвестно»

Проверка не назначена Группе Реальных Серверов или не применимы другие состояния

Ручное изменение состояния Реального Сервера может выполняться:

Для ручного перевода Реального Сервера в соответствующий режим используются команды:

Описание параметров также приведено в подразделе Объект rs-pool.
  • перевод в выключенное состояние:

    • если Реальный Сервер задан по IP-адресу:

      set rs-pool id <имя> rs <IP-адрес> <порт> state DISABLE
    • если Реальный Сервер задан по доменному имени узла:

      set rs-pool id <имя> rs-domain <доменное_имя> <порт> state DISABLE
  • перевод во включенное состояние:

    • если Реальный Сервер задан по IP-адресу:

      set rs-pool id <имя> rs <IP-адрес> <порт> state ENABLE
    • если Реальный Сервер задан по доменному имени узла:

      set rs-pool id <имя> rs-domain <доменное_имя> <порт> state ENABLE
  • перевод в режим техобслуживания:

    • если Реальный Сервер задан по IP-адресу:

      set rs-pool id <имя> rs <IP-адрес> <порт> state MAINTENANCE
    • если Реальный Сервер задан по доменному имени узла:

      set rs-pool id <имя> rs-domain <доменное_имя> <порт> state MAINTENANCE

Для режима техобслуживания доступно указание времени (в секундах), по истечении которого все сессии (если они остались), сбросятся, а записи привязки сессии пользователя удалятся. Время указывается для Группы Реальных Серверов (по умолчанию – 0, отсчет времени отключен):

set rs-pool id <имя> maintenance-timeout <значение>