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
#---------------------------------------------------------------------
##監(jiān)控查看本地狀態(tài)#####
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的用戶名和密碼
####################################
###反代監(jiān)控
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:表示啟用對此后端服務(wù)器執(zhí)行健康檢查。
# inter:設(shè)置健康狀態(tài)檢查的時間間隔,單位為毫秒。
# rise:設(shè)置人故障狀態(tài)轉(zhuǎn)換至正常狀態(tài)需要成功檢查的次數(shù),如 rise 2:表示2次檢查正確就認為此服務(wù)器可用
# fall:設(shè)置后端服務(wù)器從正常狀態(tài)轉(zhuǎn)換為不可用狀態(tài)需要檢查的次數(shù),如 fall 3表示3 次檢查失敗就認為此服務(wù)器不可用。
瀏覽器訪問http://10.8.156.34/haproxy輸入用戶名密碼,可查看集群狀態(tài)

image.png