我有2个HAProxys,它们使用roundrobin算法成功地将用户请求负载平衡到我的2个WebServers。 当Web服务器出现故障时,HAProxy会将请求发送到下一个可用服务器,但由于某种原因,我无法保留用户会话,因此信息未正确显示。 如何在故障转移期间保存会话?
这是我的haproxy.cfg:
global
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
maxconn 2000
user haproxy
group haproxy
daemon
defaults
log global
mode http
option httplog
option dontlognull
retries 3
option redispatch
timeout connect 5000
timeout client 10000
timeout server 1000
listen app 192.168.1.100:80
mode http
stats enable
stats uri /haproxy?stats
stats realm Strictly\ Private
stats auth admin:admin
balance roundrobin
cookie LSW_WEB insert
option httpclose
option forwardfor
option httpchk HEAD / HTTP/1.0
server server1 192.168.1.93:80 cookie LSW_WEB01 check
server server2 192.168.1.94:80 cookie LSW_WEB02 check
答案 0 :(得分:0)
这与您在服务器之间共享会话的方式有关,而不是与haproxy本身共享。
问题在于您的应用程序或存储会话的方式。