Назад | Перейти на главную страницу

Как правильно настроить HAproxy с терминальными серверами Windows

В настоящее время я использую Haproxy для балансировки нагрузки фермы терминальных серверов, состоящей из 5 серверов Windows 2003.

Проблема в том, что кажется, что серверы не сбалансированы должным образом, поскольку у меня есть один сервер, который перенаселен, а другой - недостаточно. Может ли кто-нибудь просмотреть мой файл конфигурации haproxy и сказать, какие улучшения, если необходимо, можно сделать? Спасибо.

<<Config>>


# this config needs haproxy-1.1.28 or haproxy-1.2.1

global
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
#log loghost local0 info
maxconn 4096
#chroot /usr/share/haproxy
user haproxy
group haproxy
daemon
#debug
#quiet
stats socket /tmp/haproxy

defaults
log global
mode http
option httplog
option dontlognull
retries 3
option redispatch
maxconn 2000
contimeout 1h
clitimeout 1h
srvtimeout 1h

listen rdp :3389
mode tcp
balance source
option tcpka

server aura 192.168.100.233 check port 3389
server castor 192.168.100.253 check port 3389
server pollux 192.168.100.254 check port 3389
server artemis 192.168.100.249 check port 3389
server athena 192.168.100.251 check port 3389

Я почти уверен, что «источник баланса» - это ваша проблема, если у вас недостаточно клиентов. Haproxy 1.4 поддерживает другие алгоритмы балансировки нагрузки, которые можно комбинировать с сохранением RDP на основе файлов cookie («persist rdp-cookie»). Обычно я предлагаю использовать «баланс минимального соединения» при использовании rdp-cookie.