LINUX.ORG.RU

Балансировка HAProxy на linux

 


0

1

Добрый день коллеги. Подскажите, пожалуйста, не выходит с алгоритмом балансировки round robin. Есть 4 backend, на которые необходимо направлять запрос поочередно, по циклу. Применяю roundrobin, но в логах отображается только один IP. Как будто на остальные три запросы не уходят. Как Корректно настроить балансировку? Спасибо

Ответ на: комментарий от anonymous

сорри, могу немного плавать, так как совсем недавно начали разбираться с конфигой балансировки. keepalive прописывается в конфиге haproxy.cfg? Если данный параметр прописывается в этом конфиге, то в нашем случае такой параметр отсутствует.

lubimiisputnik ()
Ответ на: комментарий от Begemoth

global

log 127.0.0.1 local2 chroot /var/lib/haproxy pidfile /var/run/haproxy.pid maxconn 4000 user haproxy group haproxy daemon tune.ssl.default-dh-param 2048

stats socket /var/lib/haproxy/stats

defaults mode http log global option httplog option dontlognull option http-server-close option forwardfor except 127.0.0.0/8 option redispatch retries 3 timeout http-request 30s timeout queue 1m timeout connect 30s timeout client 1m timeout server 1m timeout http-keep-alive 20s timeout check 30s maxconn 3000

frontend haproxy-frontend bind xxx.xxx.xxx.xxx:443 name https ssl crt /etc/ssl/1.cer log-format %ci\ [%t]\ {%[ssl_c_verify],%{+Q}[ssl_c_s_dn],%{+Q}[ssl_c_i_dn]}\ %{+Q}r\ %si:%sp\ %ST\ %B\ (%Tt)\ option forwardfor header X-Real-IP default_backend haproxy.backend

backend haproxy.backend mode http balance roundrobin cookie SERVERID insert nocache indirect option httpclose option forwardfor option httpchk option log-health-checks default-server inter 10s fall 2 server app1 xxx.xxx.xxx.xxx:443 ssl cookie check port 443 maxconn 2000 server app2 xxx.xxx.xxx.xxx:443 ssl cookie check port 443 maxconn 2000 server app1 xxx.xxx.xxx.xxx:443 ssl cookie check port 443 maxconn 2000 server app1 xxx.xxx.xxx.xxx:443 ssl cookie check port 443 maxconn 2000

acl url_static path_beg -i /static /images /javascript /stylesheets acl url_static path_end -i .jpg .gif .png .css .js

listen stats xxx.xxx.xxx.xxx:8080 mode http stats enable stats uri / stats realm HAProxy

lubimiisputnik ()