Объект lbs

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

Таблица 1. Доступные команды объекта lbs
Команда Описание

set lbs TCP <имя>

Создание Сервера Балансировки для протокола TCP

Настройка Сервера Балансировки для протокола TCP

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

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

set lbs TCP <имя> min-rs <значение>

Задание минимального количества действующих Реальных Серверов, необходимых для обработки запросов (по умолчанию – 1)

set lbs TCP <имя> algorithm <значение>

Задание алгоритма балансировки.

Для параметра algorithm могут устанавливаться значения (по умолчанию – LEASTCONN):

  • ROUNDROBIN – подключения пользователей в этом случае распределяются последовательно между Реальными Серверами, что обеспечивает их равномерное распределение;

  • LEASTCONN – подключения пользователей в этом случае распределяются оптимизировано, с учетом количества текущих активных соединений на каждом Реальном Сервере. Для подключения пользователя выбирается Реальный Сервер с наименьшим количеством текущих активных соединений, что обеспечивает более равномерное распределение нагрузки и помогает избежать перегрузки отдельных Реальных Серверов;

  • WEIGHTEDROUNDROBIN – подключения пользователей в этом случае распределяются последовательно между Реальными Серверами пропорционально их Весу, что обеспечивает их равномерное распределение;

  • WEIGHTEDLEASTCONN – подключения пользователей в этом случае распределяются оптимизировано, с учетом соотношения количества текущих активных соединений к Весу для каждого Реального Сервера, что помогает избежать перегрузки отдельных Реальных Серверов;

  • WEIGHTEDLEASTCONNECTTIME – подключения пользователей в этом случае распределяются оптимизировано, с учетом соотношения наименьшего среднего времени соединения и количества текущих сессий к Весу для каждого Реального Сервера;

  • RANDOM – для подключения пользователей в этом случае выбирается случайный Реальный Сервер;

  • POWEROFTWORANDOM – для подключения пользователей в этом случае выбирается Реальный Сервер с наименьшим числом соединений из двух Реальных Серверов, выбранных случайным образом

set lbs TCP <имя> leastconn-param starttime <значение>

Задание времени (в секундах) смены алгоритма с LEASTCONN на ROUNDROBIN или с WEIGHTEDLEASTCONN на WEIGHTEDROUNDROBIN при изменении количества серверов с состоянием «В работе» в привязанной Группе Реальных Серверов (по умолчанию – 0)

set lbs TCP <имя> persistence <значение>

Задание параметра, определяющего постоянство подключения пользователя к Реальному Серверу.

Для параметра persistence могут устанавливаться дополнительные параметры:

  • algorithm – алгоритм привязки пользователя к Реальному Серверу (по умолчанию – NONE). Может принимать значения:

    • NONE – привязка не используется;

    • IPSOURCE – привязка по IP-адресу источника запроса, т.е. IP-адресу пользователя;

    • SSLSESSION – привязка пользователя к Реальному Серверу по идентификатору SSL-сессии, являющегося частью процесса установления соединения с выбранным сервером. Последующие запросы пользователя с данным идентификатором отправляются на ранее выбранный Реальный Сервер;

  • ipsource-param timeout – время ожидания (в секундах) для алгоритма IPSOURCE, в течение которого повторное подключение пользователя будет направлено на ранее выбранный Реальный Сервер (по умолчанию – 60);

  • sslsession-param timeout – время ожидания (в секундах) для алгоритма SSLSESSION, в течение которого повторное подключение пользователя будет направлено на ранее выбранный Реальный Сервер (по умолчанию – 60)

set lbs TCP <имя> persistence-profile <значение>

Задание Профиля сохранения сессий

set lbs TCP <имя> ssl-profile-id <значение>

Задание Клиентского SSL-Профиля, который будет использоваться для функционала SSL Offload

set lbs TCP <имя> tcp-profile-id <значение>

Задание Клиентского TCP-Профиля (по умолчанию – tcpp-client-default)

set lbs TCP <имя> use-cip <значение>

Управление режимом подмены IP-адреса клиента (по умолчанию – false)

set lbs TCP <имя> re-balancing <значение>

Настройка функции перебалансировки.

Для параметра re-balancing могут устанавливаться дополнительные параметры:

  • enable – разрешение или запрет перебалансировки. Перебалансировка (попытка выбрать другой Реальный Сервер) осуществляется в случае ошибки подключения к Реальному Серверу (по умолчанию – false);

  • max-attempts – максимальное количество попыток перебалансировки (значение от 1 до 10, по умолчанию – 1)

set lbs TCP <имя> ha-monitor <значение>

Включение или отключение отслеживания состояния Сервера Балансировки для готовности узла к переходу в состояние ACTIVE (по умолчанию – false)

set lbs TCP <имя> rl-profile-id <значение>

Задание Профиля ограничения скорости для привязки к Серверу Балансировки

set lbs TCP <имя> description <значение>

Задание комментария, который будет привязан к Серверу Балансировки

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

set lbs HTTP <имя>

Создание Сервера Балансировки для протокола HTTP. Параметры идентичны протоколу TCP, включая дополнительные

Настройка Сервера Балансировки для протокола HTTP

set lbs HTTP <имя> algorithm <значение>

Задание алгоритма балансировки.

Для параметра algorithm могут устанавливаться значения (по умолчанию – LEASTCONN):

  • ROUNDROBIN – подключения пользователей в этом случае распределяются последовательно между Реальными Серверами, что обеспечивает их равномерное распределение;

  • LEASTCONN – подключения пользователей в этом случае распределяются оптимизировано, с учетом количества текущих активных соединений на каждом Реальном Сервере. Для подключения пользователя выбирается Реальный Сервер с наименьшим количеством текущих активных соединений, что обеспечивает более равномерное распределение нагрузки и помогает избежать перегрузки отдельных Реальных Серверов;

  • WEIGHTEDROUNDROBIN – подключения пользователей в этом случае распределяются последовательно между Реальными Серверами пропорционально их Весу, что обеспечивает их равномерное распределение;

  • WEIGHTEDLEASTCONN – подключения пользователей в этом случае распределяются оптимизировано, с учетом соотношения количества текущих активных соединений к Весу для каждого Реального Сервера, что помогает избежать перегрузки отдельных Реальных Серверов;

  • WEIGHTEDLEASTCONNECTTIME – подключения пользователей в этом случае распределяются оптимизировано, с учетом соотношения наименьшего среднего времени соединения и количества текущих сессий к Весу для каждого Реального Сервера;

  • WEIGHTEDLEASTRESPONSETIME – подключения пользователей в этом случае распределяются оптимизировано, с учетом соотношения наименьшего среднего времени соединения, наименьшим средним временем получения первого байта ответа и количества текущих сессий к Весу для каждого Реального Сервера;

  • RANDOM – для подключения пользователей в этом случае выбирается случайный Реальный Сервер;

  • POWEROFTWORANDOM – для подключения пользователей в этом случае выбирается Реальный Сервер с наименьшим числом соединений из двух Реальных Серверов, выбранных случайным образом

set lbs HTTP <имя> persistence <значение>

Задание параметра, определяющего постоянство подключения пользователя к Реальному Серверу.

Для параметра persistence могут устанавливаться дополнительные параметры:

  • algorithm – может принимать дополнительные значения:

    • COOKIEINSERT – привязка по cookie, который помещается в HTTP-ответ, направляемый пользователю. Обеспечивает постоянство выбора Реального Сервера путем автоматической вставки cookie в HTTP-ответ. Последующие запросы пользователя с этим cookie перенаправляются на тот же Реальный Сервер. В случае, когда пользователь не сохраняет cookie в HTTP, его запросы не будут содержать cookie для отправки Termidesk Connect. Для такого пользователя данный метод привязки не подходит, требуется настройка альтернативного метода;

    • HEADER – привязка по значению заголовка, указанного в конфигурации. Этот алгоритм независим от TCP/IP параметров подключения;

    • COOKIE – привязка по cookie, который получен в ответе Реального Сервера. Значение cookie, указанного в конфигурации, записывается в персистентную таблицу. Последующие запросы пользователя с данным cookie отправляются на этот Реальный Сервер;

  • ci-param timeout – время ожидания (в секундах) для алгоритма COOKIEINSERT, в течение которого повторное подключение пользователя будет направлено на ранее выбранный Реальный Сервер (по умолчанию – 60);

  • header-param header-name – заголовок для алгоритма HEADER, по которому повторное подключение пользователя будет направлено на ранее выбранный Реальный Сервер;

  • header-param timeout – время ожидания (в секундах) для алгоритма HEADER, в течение которого повторное подключение пользователя будет направлено на ранее выбранный Реальный Сервер (по умолчанию – 60);

  • cookie-param cookie-name – имя cookie для алгоритма COOKIE, который ожидается в ответе Реального Сервера для повторного подключения пользователя на этот Реальный Сервер;

  • cookie-param timeout – время ожидания (в секундах) для алгоритма COOKIE, в течение которого повторное подключение пользователя будет направлено на ранее выбранный Реальный Сервер (по умолчанию – 60)

set lbs HTTP <имя> http-profile-id <значение>

Задание Клиентского HTTP-Профиля (по умолчанию – httpp-client-default)

set lbs HTTP <имя> luarules <значение>

Настройка приоритета Сценария и файла Сценария

set lbs RAPID-TCP <имя>

Создание Сервера Балансировки для протокола RAPID-TCP. Параметры идентичны протоколу TCP за исключением persistence-profile и rl-profile-id (не задается для RAPID TCP), а так же включая дополнительные и измененный persistence

Настройка Сервера Балансировки для протокола RAPID-TCP

set lbs RAPID-TCP <имя> connection-idle <значение>

Задание времени жизни сессии (в секундах) при бездействии, т.е. отсутствии пакетов (по умолчанию – 60)

set lbs RAPID-TCP <имя> fin-timeout <значение>

Задание времени жизни сессии (в секундах) после получения управляющего флага FIN в заголовке пакета (по умолчанию – 2)

set lbs RAPID-TCP <имя> dsr-mode <значение>

Управление режимом работы Сервера Балансировки.

Для параметра dsr-mode могут устанавливаться значения (по умолчанию – OFF):

  • OFF – режим работы, при котором DSR отключен;

  • MAC – режим с подменой MAC-адресов (L2 DSR). В этом режиме IP-адреса во входящем пакете остаются неизменными, Termidesk Connect подменяет в пакете только MAC-адреса (MAC-адрес источника – Termidesk Connect, MAC-адрес назначения – Реальный Сервер) и отправляет этот пакет по MAC-адресам на сервер;

  • IPIP – режим (L3 DSR), при котором входящий пакет инкапсулируется в IPIP-туннель и направляется на Реальный Сервер. Далее Реальный Сервер декапсулирует IP-пакет и видит IP-адрес пользователя и IP-адрес Виртуального Сервера

set lbs RAPID-TCP <имя> persistence <значение>

Задание параметра, определяющего постоянство подключения пользователя к Реальному Серверу.

Для параметра persistence устанавливаются параметры:

  • algorithm – алгоритм привязки пользователя к Реальному Серверу (по умолчанию – NONE). Может принимать значения:

    • NONE – привязка не используется;

    • IPSOURCE – привязка по IP-адресу источника запроса, т.е. IP-адресу пользователя;

  • ipsource-param timeout – время ожидания (в секундах) для IPSOURCE, в течение которого повторное подключение пользователя будет направлено на ранее выбранный Реальный Сервер (по умолчанию – 60);

  • ipsource-param ipset-src-persist – управление режимом сохранения IP-адреса из IP-Фонда для взаимодействия с Реальным Сервером для IPSOURCE (по умолчанию – false)

set lbs RAPID-TCP <имя> ttl <значение>

Задание параметров TTL IP-пакета в заголовке.

Для параметра ttl устанавливаются:

  • to-rs – TTL пакета к Реальному Серверу (по умолчанию – 0);

  • to-client – TTL пакета к источнику запроса (по умолчанию – 0)

set lbs RAPID-UDP <имя>

Создание Сервера Балансировки для протокола RAPID-UDP. Параметры идентичны протоколу RAPID-TCP, за исключением fin-timeout (не задается для RAPID-UDP)