如何正确配置 HAproxy 与 Windows 终端服务器

如何正确配置 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

答案1

如果您没有足够的客户端,我确信“平衡源”就是您的问题所在。Haproxy 1.4 支持其他负载平衡算法,这些算法可以与基于 cookie 的 RDP 持久性(“persist rdp-cookie”)相结合。我通常建议您在使用 rdp-cookie 时使用“balance leastconn”。

相关内容