Группы Реальных Серверов
Общие сведения о Реальных Серверах
Реальный Сервер в Termidesk Connect представляет собой IP-адрес (или доменное имя) и порт узла с установленным приложением (ресурсом), доступ к которому предоставляется пользователю. Доступ пользователя к Реальным Серверам балансируется Серверами Балансировки.
Группа Реальных Серверов – объединение нескольких Реальных Серверов и их периодических проверок.
Взаимодействие с Группой Реальных Серверов представлено на рисунке (см. Взаимодействие с Группой Реальных Серверов).
Создание и настройка Группы Реальных Серверов
Создание и настройка Группы Реальных Серверов выполняется одним из способов:
-
из интерфейса командной строки Termidesk Connect;
-
из веб-интерфейса Termidesk Connect (см. подраздел Веб. Группы Реальных Серверов).
Для создания и настройки Группы Реальных Серверов используются команды:
Описание параметров также приведено в подразделе Объект 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 является интеллектуальный выбор Реального Сервера для подключения пользователя к нему.
Состояние Реального Сервера определяется Проверкой, однако для гибкого управления составом балансируемых Реальных Серверов предусмотрены следующие действия, выполняемые вручную:
-
перевод в выключенное состояние;
-
перевод во включенное состояние;
-
перевод в режим техобслуживания. Режим техобслуживания предназначен для проведения плановых регламентных или аварийных работ на Реальном Сервере.
Описание состояний приведены в таблице (см. Состояния Реального Сервера).
| Состояние | Описание |
|---|---|
«В работе» |
Реальный Сервер участвует в выборе алгоритма балансировки и может быть использован для привязки сессии пользователя (persistence) |
«Отключен» |
Реальный Сервер не может быть выбран при работе алгоритма балансировки и не может быть использован для привязки сессии пользователя. Все записи о привязке, ассоциированные с этим Реальным Сервером, удаляются |
«Обслуживание» |
Уже существующие сессии пользователей не обрываются, но новые сессии не направляются на этот Реальный Сервер. Записи о привязке сессии пользователя не удаляются |
«Неизвестно» |
Проверка не назначена Группе Реальных Серверов. Реальный Сервер участвует в выборе алгоритма балансировки и может быть использован для привязки сессии пользователя |
Состояние Группы Реальных Серверов также зависит от состояния Реальных Серверов в ней (см. Состояния Группы Реального Сервера).
| Состояние | Описание |
|---|---|
«В работе» |
Все Реальные Серверы в состоянии «В работе» |
«Частично в работе» |
Хотя бы один Реальный Сервер в состоянии «В работе» |
«Отключен» |
Все Реальные Серверы в состоянии «Отключен» |
«Обслуживание» |
Все Реальные Серверы в состоянии «Обслуживание» |
«Неизвестно» |
Проверка не назначена Группе Реальных Серверов или не применимы другие состояния |
Ручное изменение состояния Реального Сервера может выполняться:
-
из интерфейса командной строки Termidesk Connect;
-
из веб-интерфейса Termidesk Connect (см. подраздел Веб. Группы Реальных Серверов).
Для ручного перевода Реального Сервера в соответствующий режим используются команды:
Описание параметров также приведено в подразделе Объект 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 <значение>