Download PDF
Download page Создание и настройка Сервера Балансировки для протокола TCP.
Создание и настройка Сервера Балансировки для протокола TCP
Создание и настройка Сервера Балансировки для протокола TCP
Создание и настройка Сервера Балансировки выполняется одним из способов:
- из интерфейса командной строки Termidesk Connect;
- из веб-интерфейса Termidesk Connect (см. подраздел Добавление Сервера Балансировки).
Для создания и настройки Сервера Балансировки используются команды:
Описание параметров также приведено в подразделе Объект lbs.
- создание Сервера Балансировки:
set lbs TCP <имя>
- назначение группы Реальных Серверов для Сервера Балансировки:
В текущей версии Termidesk Connect предполагается, что один Сервер Балансировки работает с одной группой Реальных Серверов.
set lbs TCP <имя> rs-pool-id <имя>
- указание минимального количества активных Реальных Серверов, при котором Сервер Балансировки также будет активен (по умолчанию – 1):
Если Сервер Балансировки становится неактивным (переходит в статус «Не работает»), то в текущей версии Termidesk Connect подключение пользователя к Реальному Серверу будет сброшено.
set lbs TCP <имя> min-rs <значение>
- (опционально) задание алгоритма привязки пользователя к Реальному Серверу на время активной сессии:
Алгоритм привязки пользователя может быть:
COOKIEINSERT– привязка по cookie, который помещается в HTTP-ответ, направляемый пользователю. Обеспечивает постоянство выбора Реального Сервера путем автоматической вставки cookie в HTTP-ответ. Последующие запросы пользователя с этим cookie перенаправляются на тот же Реальный Сервер. В случае, когда пользователь не сохраняет cookie в HTTP, его запросы не будут содержать cookie для отправки Termidesk Connect. Для такого пользователя данный метод привязки не подходит, требуется настройка альтернативного метода;IPSOURCE– привязка по IP-адресу источника запроса, т.е. IP-адресу пользователя;NONE– привязка не используется.
Настройка привязки пользователя используется, когда нужно сохранить соединение пользователя на определенном Реальном Сервере. Это актуально, например, в электронной коммерции – Интернет-магазинах и др., чтобы алгоритмы балансировки не перенаправили пользователя на другой Реальный Сервер.
COOKIEINSERT – это не табличный метод привязки, сookie не хранится в Termidesk Connect. Решение о выборе Реального Сервера принимается именно на основании данных, закодированных в cookie с информацией о Виртуальном Сервере, IP-адресе и порте Реального Сервера.
set lbs TCP <имя> persistence algorithm <тип>
- (опционально, если задан алгоритм
COOKIEINSERT) задание времени ожидания (в секундах), в течение которого повторное подключение пользователя будет направлено на ранее выбранный Реальный Сервер:
set lbs TCP <имя> persistence ci-param timeout <значение>
- (опционально, если задан алгоритм
IPSOURCE) задание времени ожидания (в секундах), в течение которого повторное подключение пользователя будет направлено на ранее выбранный Реальный Сервер:
set lbs TCP <имя> persistence ipsource-param timeout <значение>
Пример: пользователь запросил доступ к приложению, а Termidesk Connect направил его на Реальный Сервер N. Пользователь получил приложение, поработал с ним и отключился, но позже запросил доступ снова.
Если задано время ожидания, то:
- в течение этого времени Termidesk Connect будет «помнить» о том, что пользователь ранее подключался к Реальному Серверу N;
- если время ожидания не истекло и пользователь повторно запросил доступ, то Termidesk Connect перенаправит подключение пользователя на Реальный Сервер N.
- задание алгоритма балансировки:
set lbs TCP <имя> algorithm <алгоритм>
Алгоритм балансировки может быть:
ROUNDROBIN– подключения пользователей в этом случае распределяются последовательно между Реальными Серверами, что обеспечивает их равномерное распределение;LEASTCONN– подключения пользователей в этом случае распределяются оптимизировано, с учетом количества текущих активных соединений на каждом Реальном Сервере. Для подключения пользователя выбирается Реальный Сервер с наименьшим количеством текущих активных соединений, что обеспечивает более равномерное распределение нагрузки и помогает избежать перегрузки отдельных Реальных Серверов.
- при использовании алгоритма
LEASTCONNуказывается время (в секундах), на которое производится смена алгоритма наROUNDROBINпри изменении количества серверов с состоянием «В работе» в привязанной группе Реальных Серверов:
Параметр starttime указывает, на какое время после изменения группы Реальных Серверов Сервер Балансировки перейдет на работу по алгоритму ROUNDROBIN для выравнивания количества подключений между Реальными Серверами.
Это позволяет исключить перегрузку Реального Сервера в случае, когда состав группы изменился (добавился новый узел), и все подключения пользователей были перенаправлены на новый Реальный Сервер.
set lbs TCP <имя> leastconn-param starttime <значение>
- (опционально) привязка клиентского SSL-профиля к Серверу Балансировки (см. подраздел Создание и настройка клиентского SSL-профиля):
set lbs TCP <имя> ssl-profile-id <имя_профиля>
- применение заданных настроек:
commit
- сохранение настроек:
write
- просмотр заданных настроек (указывается формат вывода –
XML,JSONиTXT):
show configuration xml lbs TCP <имя>
- просмотр выполненных команд:
show configuration cli lbs TCP <имя>