Серверы Балансировки
Общие сведения о Серверах Балансировки
Сервер Балансировки в Termidesk Connect – это объект (абстракция), с заданным алгоритмом балансировки и другими параметрами, реализующий перенаправление подключения пользователя на один из Реальных Серверов.
Взаимодействие с Сервером Балансировки представлен на рисунке (см. Взаимодействие с Сервером Балансировки).
Сервер Балансировки может работать в следующих режимах обработки клиентского IP-адреса:
-
сохранение клиентского IP-адреса (см. Режим сохранения клиентского IP-адреса). В этом случае Termidesk Connect выбирает Сервер Балансировки из списка и подменяет IP-адрес назначения, пришедший в пакете, на IP-адрес назначения Реального Сервера;
-
подмена клиентского IP-адреса (см. Режим подмены клиентского IP-адреса). В этом случае Termidesk Connect меняет как IP-адрес назначения, так и IP-адрес источника (клиента). В данном случае в качестве IP-адреса источника на Реальном Сервере будет виден:
-
или IP-адрес из IP-Фонда (если он используется);
-
или IP-адрес Termidesk Connect, выбираемый согласно таблице маршрутизации.
-
Создание и настройка Сервера Балансировки для протокола TCP
Создание и настройка Сервера Балансировки выполняется выполняется одним из способов:
-
из интерфейса командной строки Termidesk Connect;
-
из веб-интерфейса Termidesk Connect (см. подраздел Веб. Серверы Балансировки).
Для создания и настройки Сервера Балансировки используются команды:
|
Описание параметров также приведено в подразделе Объект |
-
создание Сервера Балансировки:
set lbs TCP <имя>
-
назначение Группы Реальных Серверов для Сервера Балансировки:
| В текущей версии Termidesk Connect предполагается, что один Сервер Балансировки работает с одной группой Реальных Серверов. |
set lbs TCP <имя> rs-pool-id <имя>
-
указание минимального количества активных Реальных Серверов, при котором Сервер Балансировки также будет активен (по умолчанию – 1):
| Если Сервер Балансировки становится неактивным (переходит в статус «Отключен»), то в текущей версии Termidesk Connect подключение пользователя к Реальному Серверу будет сброшено. |
set lbs TCP <имя> min-rs <значение>
-
(опционально) задание алгоритма привязки пользователя к Реальному Серверу на время активной сессии:
|
Алгоритм привязки пользователя может быть:
Настройка привязки пользователя используется, когда нужно сохранить соединение пользователя на определенном Реальном Сервере. Это актуально, например, в электронной коммерции – Интернет-магазинах и др., чтобы алгоритмы балансировки не перенаправили пользователя на другой Реальный Сервер. |
set lbs TCP <имя> persistence algorithm <тип>
-
(опционально, если задан алгоритм
IPSOURCE) задание времени ожидания (в секундах), в течение которого повторное подключение пользователя будет направлено на ранее выбранный Реальный Сервер:
set lbs TCP <имя> persistence ipsource-param timeout <значение>
|
Пример: пользователь запросил доступ к приложению, а Termidesk Connect направил его на Реальный Сервер N. Пользователь получил приложение, поработал с ним и отключился, но позже запросил доступ снова. Если задано время ожидания, то:
|
-
задание алгоритма балансировки:
|
Алгоритм балансировки может быть:
|
set lbs TCP <имя> algorithm <алгоритм>
-
при использовании алгоритмов
LEASTCONNиWEIGHTEDLEASTCONNуказывается время (в секундах), на которое производится смена алгоритмов наROUNDROBINиWEIGHTEDROUNDROBINсоответственно при изменении количества серверов с состоянием «В работе» в привязанной Группе Реальных Серверов:
|
Параметр Это позволяет исключить перегрузку Реального Сервера в случае, когда состав группы изменился (добавился новый узел), и все подключения пользователей были перенаправлены на новый Реальный Сервер. |
set lbs TCP <имя> leastconn-param starttime <значение>
-
(опционально) привязка Клиентского SSL-Профиля к Серверу Балансировки (см. подраздел TLS):
set lbs TCP <имя> ssl-profile-id <имя_Профиля>
-
привязка Клиентского TCP-Профиля к Серверу Балансировки (см. подраздел Профили):
set lbs TCP <имя> tcp-profile-id <имя_Профиля>
-
(опционально) задание комментария, который будет привязан к Серверу Балансировки:
| Для написания комментария допустимы только латинские буквы. В случае использования пробелов следует заключать текст комментария в двойные кавычки. |
set lbs TCP <имя> description <комментарий>
-
применение заданных настроек:
commit
-
сохранение настроек:
write
-
просмотр заданных настроек (указывается формат вывода –
XML,JSONиTXT):
show configuration xml lbs TCP <имя>
-
просмотр выполненных команд:
show configuration cli lbs TCP <имя>
Создание и настройка Сервера Балансировки для протокола HTTP
Создание и настройка Сервера Балансировки выполняется выполняется одним из способов:
-
из интерфейса командной строки Termidesk Connect;
-
из веб-интерфейса Termidesk Connect (см. подраздел Веб. Серверы Балансировки).
Для создания и настройки Сервера Балансировки используются команды:
|
Описание параметров также приведено в подразделе Объект |
-
создание Сервера Балансировки:
set lbs HTTP <имя>
-
назначение Группы Реальных Серверов для Сервера Балансировки:
| В текущей версии Termidesk Connect предполагается, что один Сервер Балансировки работает с одной группой Реальных Серверов. |
set lbs HTTP <имя> rs-pool-id <имя>
-
указание минимального количества активных Реальных Серверов, при котором Сервер Балансировки также будет активен (по умолчанию – 1):
| Если Сервер Балансировки становится неактивным (переходит в статус «Отключен»), то в текущей версии Termidesk Connect подключение пользователя к Реальному Серверу будет сброшено. |
set lbs HTTP <имя> min-rs <значение>
-
(опционально) задание алгоритма привязки пользователя к Реальному Серверу на время активной сессии:
|
Алгоритм привязки пользователя может быть:
Настройка привязки пользователя используется, когда нужно сохранить соединение пользователя на определенном Реальном Сервере. Это актуально, например, в электронной коммерции – Интернет-магазинах и др., чтобы алгоритмы балансировки не перенаправили пользователя на другой Реальный Сервер. |
|
|
set lbs HTTP <имя> persistence algorithm <тип>
-
(опционально, если задан алгоритм
COOKIEINSERT) задание времени ожидания (в секундах), в течение которого повторное подключение пользователя будет направлено на ранее выбранный Реальный Сервер:
set lbs HTTP <имя> persistence ci-param timeout <значение>
-
(опционально, если задан алгоритм
IPSOURCE) задание времени ожидания (в секундах), в течение которого повторное подключение пользователя будет направлено на ранее выбранный Реальный Сервер:
set lbs HTTP <имя> persistence ipsource-param timeout <значение>
|
Пример: пользователь запросил доступ к приложению, а Termidesk Connect направил его на Реальный Сервер N. Пользователь получил приложение, поработал с ним и отключился, но позже запросил доступ снова. Если задано время ожидания, то:
|
-
(опционально, если задан алгоритм
HEADER) задание заголовка, по которому повторное подключение пользователя будет направлено на ранее выбранный Реальный Сервер:
set lbs HTTP <имя> persistence header-param header-name <значение>
-
(опционально, если задан алгоритм
HEADER) задание времени ожидания (в секундах), в течение которого повторное подключение пользователя будет направлено на ранее выбранный Реальный Сервер:
set lbs HTTP <имя> persistence header-param timeout <значение>
-
задание алгоритма балансировки:
|
Алгоритм балансировки может быть:
|
set lbs HTTP <имя> algorithm <алгоритм>
-
при использовании алгоритмов
LEASTCONNиWEIGHTEDLEASTCONNуказывается время (в секундах), на которое производится смена алгоритмов наROUNDROBINиWEIGHTEDROUNDROBINсоответственно при изменении количества серверов с состоянием «В работе» в привязанной Группе Реальных Серверов:
|
Параметр Это позволяет исключить перегрузку Реального Сервера в случае, когда состав группы изменился (добавился новый узел), и все подключения пользователей были перенаправлены на новый Реальный Сервер. |
set lbs HTTP <имя> leastconn-param starttime <значение>
-
(опционально) привязка Клиентского SSL-Профиля к Серверу Балансировки (см. подраздел TLS):
set lbs HTTP <имя> ssl-profile-id <имя_Профиля>
-
привязка Клиентского HTTP-Профиля к Серверу Балансировки (см. подраздел Профили):
set lbs HTTP <имя> http-profile-id <имя_Профиля>
-
привязка Клиентского TCP-Профиля к Серверу Балансировки (см. подраздел Профили):
set lbs HTTP <имя> tcp-profile-id <имя_Профиля>
-
(опционально) задание Cценария (исполняемого файла формата
LUA):
Параметр <приоритет> задает приоритет применения Cценария: чем ниже число, тем выше приоритет, и тем раньше Cценарий будет обработан. Подробное описание работы со Cценариями приведено в подразделе Сценарии.
|
Файл должен быть расположен в каталоге /var/lib/tdc/lbscripts/response-modifying/.
|
set lbs HTTP <имя> luarules <приоритет> script <имя_файла>
-
(опционально) задание комментария, который будет привязан к Серверу Балансировки:
| Для написания комментария допустимы только латинские буквы. В случае использования пробелов следует заключать текст комментария в двойные кавычки. |
set lbs HTTP <имя> description <комментарий>
-
применение заданных настроек:
commit
-
сохранение настроек:
write
-
просмотр заданных настроек (указывается формат вывода –
XML,JSONиTXT):
show configuration xml lbs HTTP <имя>
-
просмотр выполненных команд:
show configuration cli lbs HTTP <имя>
Создание и настройка Сервера Балансировки для протокола RAPID-TCP
Создание и настройка Сервера Балансировки выполняется выполняется одним из способов:
-
из интерфейса командной строки Termidesk Connect;
-
из веб-интерфейса Termidesk Connect (см. подраздел Веб. Серверы Балансировки).
Для создания и настройки Сервера Балансировки используются команды:
|
Описание параметров также приведено в подразделе Объект Часть настроек выполняется аналогично Серверу Балансировки для протокола TCP. |
-
создание Сервера Балансировки:
set lbs RAPID-TCP <имя>
-
назначение Группы Реальных Серверов для Сервера Балансировки:
| В текущей версии Termidesk Connect предполагается, что один Сервер Балансировки работает с одной группой Реальных Серверов. |
set lbs RAPID-TCP <имя> rs-pool-id <имя>
-
указание минимального количества активных Реальных Серверов, при котором Сервер Балансировки также будет активен (по умолчанию – 1):
set lbs RAPID-TCP <имя> min-rs <значение>
-
задание алгоритма балансировки:
|
Алгоритм балансировки может быть:
|
set lbs RAPID-TCP <имя> algorithm <тип>
-
при использовании алгоритмов
LEASTCONNиWEIGHTEDLEASTCONNуказывается время (в секундах), на которое производится смена алгоритмов наROUNDROBINиWEIGHTEDROUNDROBINсоответственно при изменении количества серверов с состоянием «В работе» в привязанной Группе Реальных Серверов:
|
Параметр Это позволяет исключить перегрузку Реального Сервера в случае, когда состав группы изменился (добавился новый узел), и все подключения пользователей были перенаправлены на новый Реальный Сервер. |
set lbs RAPID-TCP <имя> leastconn-param starttime <значение>
-
(опционально) задание алгоритма привязки пользователя к Реальному Серверу на время активной сессии:
|
Алгоритм привязки пользователя может быть:
Настройка привязки пользователя используется, когда нужно сохранить соединение пользователя на определенном Реальном Сервере. Это актуально, например, в электронной коммерции – Интернет-магазинах и др., чтобы алгоритмы балансировки не перенаправили пользователя на другой Реальный Сервер. |
set lbs RAPID-TCP <имя> persistence algorithm <тип>
-
(опционально, если задан алгоритм
IPSOURCE) задание времени ожидания (в секундах), в течение которого повторное подключение пользователя будет направлено на ранее выбранный Реальный Сервер:
set lbs RAPID-TCP <имя> persistence ipsource-param timeout <значение>
-
активация или отключение режима сохранения IP-адреса из IP-Фонда для взаимодействия с Реальным Сервером:
|
Режим сохранения IP-адреса из IP-Фонда работает следующим образом:
|
set lbs RAPID-TCP <имя> persistence ipsource-param ipset-src-persist <true/false>
-
задание времени жизни сессии (в секундах) после получения управляющего флага FIN в заголовке пакета:
set lbs RAPID-TCP <имя> fin-timeout <значение>
-
задание времени жизни сессии (в секундах) при бездействии (отсутствии пакетов):
set lbs RAPID-TCP <имя> connection-idle <значение>
-
активация или отключение режима подмены IP-адреса клиента:
|
Режим подмены IP-адреса клиента работает следующим образом:
|
set lbs RAPID-TCP <имя> use-cip <true/false>
-
(опционально) задание комментария, который будет привязан к Серверу Балансировки:
| Для написания комментария допустимы только латинские буквы. В случае использования пробелов следует заключать текст комментария в двойные кавычки. |
set lbs RAPID-TCP <имя> description <комментарий>
-
применение заданных настроек:
commit
-
сохранение настроек:
write
-
просмотр заданных настроек (указывается формат вывода –
XML,JSONиTXT):
show configuration xml lbs RAPID-TCP <имя>
-
просмотр выполненных команд:
show configuration cli lbs RAPID-TCP <имя>
Создание и настройка Сервера Балансировки для протокола RAPID-UDP
Создание и настройка Сервера Балансировки выполняется выполняется одним из способов:
-
из интерфейса командной строки Termidesk Connect;
-
из веб-интерфейса Termidesk Connect (см. подраздел Веб. Серверы Балансировки).
Для создания и настройки Сервера Балансировки используются команды:
|
Описание параметров также приведено в подразделе Объект Часть настроек выполняется аналогично Серверу Балансировки для протокола TCP. |
-
создание Сервера Балансировки:
set lbs RAPID-UDP <имя>
-
назначение Группы Реальных Серверов для Сервера Балансировки:
| В текущей версии Termidesk Connect предполагается, что один Сервер Балансировки работает с одной группой Реальных Серверов. |
set lbs RAPID-UDP <имя> rs-pool-id <имя>
-
указание минимального количества активных Реальных Серверов, при котором Сервер Балансировки также будет активен (по умолчанию – 1):
set lbs RAPID-UDP <имя> min-rs <значение>
-
задание алгоритма балансировки:
|
Алгоритм балансировки может быть:
|
set lbs RAPID-UDP <имя> algorithm <тип>
-
при использовании алгоритмов
LEASTCONNиWEIGHTEDLEASTCONNуказывается время (в секундах), на которое производится смена алгоритмов наROUNDROBINиWEIGHTEDROUNDROBINсоответственно при изменении количества серверов с состоянием «В работе» в привязанной Группе Реальных Серверов:
|
Параметр Это позволяет исключить перегрузку Реального Сервера в случае, когда состав группы изменился (добавился новый узел), и все подключения пользователей были перенаправлены на новый Реальный Сервер. |
set lbs RAPID-UDP <имя> leastconn-param starttime <значение>
-
(опционально) задание алгоритма привязки пользователя к Реальному Серверу на время активной сессии:
|
Алгоритм привязки пользователя может быть:
Настройка привязки пользователя используется, когда нужно сохранить соединение пользователя на определенном Реальном Сервере. Это актуально, например, в электронной коммерции – Интернет-магазинах и др., чтобы алгоритмы балансировки не перенаправили пользователя на другой Реальный Сервер. |
set lbs RAPID-UDP <имя> persistence algorithm <тип>
-
(опционально, если задан алгоритм
IPSOURCE) задание времени ожидания (в секундах), в течение которого повторное подключение пользователя будет направлено на ранее выбранный Реальный Сервер:
set lbs RAPID-UDP <имя> persistence ipsource-param timeout <значение>
-
активация или отключение режима сохранения IP-адреса из IP-Фонда для взаимодействия с Реальным Сервером:
|
Режим сохранения IP-адреса из IP-Фонда работает следующим образом:
|
set lbs RAPID-UDP <имя> persistence ipsource-param ipset-src-persist <true/false>
-
задание времени жизни сессии (в секундах) при бездействии (отсутствии пакетов):
set lbs RAPID-UDP <имя> connection-idle <значение>
-
активация или отключение режима подмены IP-адреса клиента:
|
Режим подмены IP-адреса клиента работает следующим образом:
|
set lbs RAPID-UDP <имя> use-cip <true/false>
-
(опционально) задание комментария, который будет привязан к Серверу Балансировки:
| Для написания комментария допустимы только латинские буквы. В случае использования пробелов следует заключать текст комментария в двойные кавычки. |
set lbs RAPID-UDP <имя> description <комментарий>
-
применение заданных настроек:
commit
-
сохранение настроек:
write
-
просмотр заданных настроек (указывается формат вывода –
XML,JSONиTXT):
show configuration xml lbs RAPID-UDP <имя>
-
просмотр выполненных команд:
show configuration cli lbs RAPID-UDP <имя>