服务器失败后haproxy保持会话?

时间:2014-06-24 20:23:45

标签: session load-balancing haproxy

我有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

1 个答案:

答案 0 :(得分:0)

这与您在服务器之间共享会话的方式有关,而不是与haproxy本身共享。

问题在于您的应用程序或存储会话的方式。