#---------------------------------------------------------------------
# Global settings
#---------------------------------------------------------------------
global
log 127.0.0.1 local1
log 127.0.0.1 local0 notice
chroot /var/lib/haproxy
pidfile /var/run/haproxy.pid
maxconn 32768
debug
user haproxy
group haproxy
daemon
stats socket /var/run/haproxy.sock mode 600 level admin
stats timeout 2m
#---------------------------------------------------------------------
# common defaults that all the 'listen' and 'backend' sections will
# use if not designated in their block
#---------------------------------------------------------------------
defaults
mode tcp
log global
option dontlognull
option redispatch
timeout connect 5000
timeout client 30m
timeout server 30m
maxconn 60000
retries 3
#---------------------------------------------------------------------
# balancing between the various backends
#---------------------------------------------------------------------
listen OPEN_cluster :5672
balance leastconn
option tcpka
server amqp-dev1 192.168.0.1:5672 check inter 5000 rise 2 fall 3
server amqp-dev2 192.168.9.2:5672 check inter 5000 rise 2 fall 3
listen SECURE_cluster :5671
mode tcp
balance roundrobin
server amqp-dev1 192.168.0.1:5671 check
server amqp-dev2 192.168.9.2:5671 check
listen stomp_listener :61613
balance roundrobin
server amqp-dev1 192.168.0.1:61613 check inter 5000 rise 2 fall 3
server amqp-dev2 192.168.9.2:61613 check inter 5000 rise 2 fall 3
listen webstomp_listener :15674
balance leastconn
server amqp-dev1 192.168.0.1:15674 check inter 5000 rise 2 fall 3
server amqp-dev2 192.168.9.2:15674 check inter 5000 rise 2 fall 3
listen secure_GUI :15671
balance source
server amqp-dev1 192.168.0.1:15671 check inter 5000 rise 2 fall 3
server amqp-dev2 192.168.9.2:15671 check inter 5000 rise 2 fall 3
listen private_monitoring :8100
mode http
option dontlog-normal
stats enable
stats show-node amqp-dev
stats uri /stats
stats refresh 5s