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

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

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

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

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

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

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

Создание и настройка Группы Реальных Серверов осуществляется через объект rs-pool (см. подраздел Объект rs-pool).

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

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

  • создание Группы Реальных Серверов:

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

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

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

      set rs-pool id <имя> rs-domain <доменное_имя_узла> <порт>

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

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

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

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

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

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

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

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

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

      set rs-pool id <имя> rs-domain <доменное_имя_узла> <порт> autoscale <true/false>

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

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

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

    • задание времени жизни (в секундах) информации о доменном имени (по умолчанию – 60):

      set rs-pool id <имя> rs-domain <доменное_имя_узла> <порт> TTL <значение>

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

    • задание Веса Реального Сервера (по умолчанию – 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 <имя> rl-profile-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"

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

Для отображения списка Групп Реальных Серверов следует перейти «Настройки – Управление трафиком – Группы Реальных Серверов».

По умолчанию записи представлены в табличном виде и упорядочены согласно столбцу «Имя».

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

Таблица 1. Основные параметры списка Групп Реальных Серверов
Параметр Описание

«Имя»

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

«Статус»

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

«Проверка»

Проверка, назначенная Группе Реальных Серверов

«Фонд IP»

IP-Фонд, назначенный Группе Реальных Серверов

Для добавления Группы Реальных Серверов следует перейти «Настройки – Управление трафиком – Группы Реальных Серверов» и нажать экранную кнопку [Добавить].

Затем заполнить данные, перечисленные в столбце «Параметр» следующей таблицы (см. таблицу Данные для добавления Группы Реальных Серверов).

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

«Имя»

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

«Используемая Проверка»

Выбор Проверки доступности узла

«Фонд IP»

Выбор IP-Фонда, которому будет разрешено устанавливать соединение со списком Реальных Серверов

«Время обслуживания, с»

Время (в секундах), по истечении которого все сессии (если они остались), сбросятся, а записи привязки сессии пользователя удалятся

«Список Реальных Серверов»

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

  • добавить, для этого нажать экранную кнопку [Добавить]. Выбрать тип: «IP» или «Domain»;

  • копировать, для этого выбрать сервер в списке и нажать экранную кнопку [Копировать] или нажать на имя сервера в списке;

  • изменить, для этого выбрать сервер в списке и нажать экранную кнопку [Изменить] или нажать на имя сервера в списке;

  • удалить, для этого выбрать нужные серверы в списке и нажать экранную кнопку [Удалить];

  • перевести во включенное состояние, для этого выбрать нужный сервер в списке и нажать экранную кнопку [Включить];

  • перевести в выключенное состояние, для этого выбрать нужный сервер в списке и нажать экранную кнопку [Выключить];

  • перевести в режим техобслуживания, для этого выбрать нужный сервер в списке и нажать экранную кнопку [Обслуживание]

«Профиль ограничения потока данных»

Выбор Профиля ограничения скорости

«Комментарий»

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

Форма «Список Реальных Серверов» позволяет задать список Реальных Серверов.

Доступные параметры для добавления Реального Сервера с типом «IP» перечислены в столбце «Параметр» следующей таблицы (см. таблицу Данные для добавления Реального Сервера с типом «IP»).

Таблица 3. Данные для добавления Реального Сервера с типом «IP»
Параметр Описание

«IP»

IP-адрес Реального Сервера

«Порт»

Порт Реального Сервера

«Любой»

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

«Вес»

Вес Реального Сервера.

Возможные значения: от 1 до 100.

Значение по умолчанию: «1»

Доступные параметры для добавления Реального Сервера с типом «Domain» перечислены в столбце «Параметр» следующей таблицы (см. таблицу Данные для добавления Реального Сервера с типом «Domain»).

Таблица 4. Данные для добавления Реального Сервера с типом «Domain»
Параметр Описание

«Доменное имя»

Доменное имя Реального Сервера

«Порт»

Порт Реального Сервера

«Любой»

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

«Вес»

Вес Реального Сервера.

Возможные значения: от 1 до 100.

Значение по умолчанию: «1»

«TTL»

Время жизни информации о доменном имени (в секундах).

Значение по умолчанию: «60»

«Масштабирование»

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

При включении параметра будут использоваться все разрешенные IP-адреса в DNS-ответе (если их несколько), при выключении будет использоваться первый разрешенный IP-адрес в DNS-ответе (если их несколько)

Для копирования Группы Реальных Серверов нужно:

Копируются все исходные параметры, кроме имени.
  • отметить ее в списке и нажать экранную кнопку [Копировать];

  • в открывшейся форме заполнить имя создаваемой Группы Реальных Серверов. Если имя уже существует, конфигурация будет перезаписана.

Для изменения Группы Реальных Серверов нужно:

  • либо отметить ее в списке и нажать экранную кнопку [Изменить];

  • либо нажать левой кнопкой мыши на ее имя.

Для удаления Группы Реальных Серверов нужно:

Для удаления нескольких Групп Реальных Серверов отметить их в списке.
  • отметить ее в списке и нажать экранную кнопку [Удалить];

  • подтвердить удаление, нажав экранную кнопку [Удалить] на запрос об удалении.

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

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

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

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

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

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

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

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

«В работе»

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

«Отключен»

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

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

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

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

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

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

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

«В работе»

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

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

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

«Отключен»

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

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

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

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

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

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

Ручное изменение состояния Реального Сервера осуществляется через объект rs-pool (см. подраздел Объект 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 <значение>

Объект rs-pool

Доступные команды объекта rs-pool приведены в таблице (см. таблицу Доступные команды объекта rs-pool).

Таблица 7. Доступные команды объекта rs-pool
Команда Описание

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

set rs-pool id <имя>

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

Имя создаваемого объекта не должно содержать дефисов, нижнее подчеркивание использовать разрешено.

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

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

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

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

IP-Фонд

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

Узел Реального Сервера, добавляемый по IP-адресу и порту, для привязки к Группе Реальных Серверов.

При этом:

  • может быть задано несколько узлов;

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

Для параметра rs могут быть указаны следующие параметры:

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

  • state – состояние Реального Сервера

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

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

При этом:

  • может быть задано несколько узлов;

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

Для параметра rs-domain могут быть указаны следующие параметры:

  • TTL – время жизни (в секундах) информации о доменном имени (по умолчанию – 60);

  • autoscale – автоматическое масштабирование Группы Реальных Серверов (по умолчанию – false);

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

  • state – состояние Реального Сервера

set rs-pool id <имя> rl-profile-id <значение>

Профиль ограничения скорости

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

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

Для написания комментария допустимы только латинские буквы. В случае использования пробелов следует заключать текст комментария в двойные кавычки.

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

Время (в секундах), по истечении которого все сессии (если они остались), сбросятся, а записи привязки сессии пользователя удалятся