# install haproxy yum install -y haproxy # config haproxy for rabbitmq cat > /etc/haproxy/haproxy.cfg << "EOF" global log 127.0.0.1 local0 notice maxconn 10000 user haproxy group haproxy defaults timeout connect 5s timeout client 100s timeout server 100s listen rabbitmq bind :5673 mode tcp balance roundrobin server rabbitmq-01 :5672 check inter 5s rise 2 fall 3 server rabbitmq-02 :5672 check inter 5s rise 2 fall 3 # optional, for proxying management site frontend front_rabbitmq_management bind :15672 default_backend back_rabbitmq_management backend back_rabbitmq_management balance source server rabbitmq-mgmt-01 10.25.1.101:15673 check server rabbitmq-mgmt-02 10.25.1.102:15673 check # optional, for monitoring listen stats :9000 mode http stats enable stats hide-version stats realm Haproxy\ Statistics stats uri / stats auth haproxy:haproxy EOF # restart haproxy systemctl restart haproxy # TODO haproxy logging