rabbitmq集群部署:RabbitMQ集群
安装并配置负载均衡器HA
1、在rabbitmq-1安装HAProxy
[root@rabbitmq-1 ~]# yum -y install haproxy
2、修改配置文件
[root@rabbitmq-1 ~]# mv /etc/haproxy/haproxy.cfg /etc/haproxy/haproxy.cfg.bak
[root@rabbitmq-1 ~]# vim /etc/haproxy/haproxy.cfg
global
log 127.0.0.1 local2
chroot /var/lib/haproxy
pidfile /var/run/haproxy.pid
maxconn 4000
user haproxy
group haproxy
nbproc 4
daemon
# turn on stats unix socket
stats socket /var/lib/haproxy/stats
#---------------------------------------------------------------------
defaults
mode http
log global
retries 3
timeout connect 10s
timeout client 1m
timeout server 1m
timeout check 10s
maxconn 2048
#---------------------------------------------------------------------
##监控查看本地状态#####
listen admin_stats
bind *:80
mode http
option httplog
option httpclose
log 127.0.0.1 local0 err
stats uri /haproxy
stats auth oneice:123 #登录haproxy的用户名和密码
####################################
###反代监控
frontend server
bind *:5670
log global
mode tcp
default_backend rabbitmq
maxconn 3
backend rabbitmq
mode tcp
log global
balance roundrobin
server rabbitmq1 10.8.156.34:5672 check inter 2000s rise 2 fall 3
server rabbitmq2 10.8.156.91:5672 check inter 2000s rise 2 fall 3
server rabbitmq3 10.8.156.35:5672 check inter 2000s rise 2 fall 3
# check:表示启用对此后端服务器执行健康检查。
# inter:设置健康状态检查的时间间隔,单位为毫秒。
# rise:设置人故障状态转换至正常状态需要成功检查的次数,如 rise 2:表示2次检查正确就认为此服务器可用
# fall:设置后端服务器从正常状态转换为不可用状态需要检查的次数,如 fall 3表示3 次检查失败就认为此服务器不可用。
浏览器访问http://10.8.156.34/haproxy输入用户名密码,可查看集群状态
image.png