Я пытаюсь загрузить журналы в пул сервера rsyslog с помощью HAproxy, но мне не удается найти подходящее решение, когда источником является один клиент. HAproxy открывает сеанс на одном из внутренних серверов и отправляет все на его место.
Я хочу сбалансировать этот отдельный сеанс и каждый журнал, который он отправляет «циклически» по всем серверам. Конфигурация довольно проста, но я не могу найти, какую опцию использовать, чтобы включить то, что я хочу.
#---------------------------------------------------------------------
# Global settings
#---------------------------------------------------------------------
global
log 127.0.0.1 local2
chroot /var/lib/haproxy
pidfile /var/run/haproxy.pid
maxconn 400000
daemon
stats socket /var/run/haproxy.sock mode 600 level admin
#---------------------------------------------------------------------
# common defaults that all the 'listen' and 'backend' sections will
# use if not designated in their block
#---------------------------------------------------------------------
defaults
mode tcp
log global
option dontlognull
retries 3
timeout queue 1m
timeout connect 10s
timeout client 1m
timeout server 1m
maxconn 40000
#---------------------------------------------------------------------
# main frontend which proxys to the backends
#---------------------------------------------------------------------
frontend main *:26514
bind *:26514
default_backend nodes
option tcplog
#---------------------------------------------------------------------
# round robin balancing between the various backends
#---------------------------------------------------------------------
backend nodes
balance roundrobin
option tcp-check
option tcplog
server s1 1.2.2.2:26514 check port 26514
server s2 1.2.2.2:26514 check port 26514
server s3 1.2.2.2:26514 check port 26514
server s4 1.2.2.2:26514 check port 26514
Любой указатель приветствуется.