注:因为 RabbitMQ 本身不提供负载均衡,下面我们就搭建 HAProxy,用作 RabbitMQ 集群的负载均衡。
目录
1.HAProxy安装包
安装包下载地址 https://src.fedoraproject.org/repo/pkgs/haproxy/
2. haproxy安装
Uname –a 查看服务器信息
make TARGET
=linux310
ARCH=x86_64PREFIX
=
/data/RabbitMQ/haproxy/
注:TARGET后面的是内核版本
ARCH后面是系统位数PREFIX
后面是
haproxy的安装路径
然后会在指定目录下看到新安装的haproxy
make install PREFIX=/data/RabbitMQ/haproxy
3.编辑haproxy.cfg文件
编辑haproxy.cfg文件(注:haproxy.cfg文件需要自己手工建立编辑)文件内容具体如下:
# this config needs haproxy-1.1.28 or haproxy-1.2.1
global
log 127.0.0.1 local0
log 127.0.0.1 local1 notice
#log loghost local0 info
maxconn 4096
chroot /usr/share/haproxy
uid 99
gid 99
daemon
#debug
#quiet
defaults
log global
mode tcp
option tcplog
option dontlognull
retries 3
option redispatch
maxconn 2000
timeout connect 5000
timeout client 50000
timeout server 50000
listen rabbitmq_local_cluster 10.10.169.30:5670
mode tcp
balance roundrobin
server rabbit 192.168.101.48:5672 check inter 5000 rise 2 fall 3
server rabbit_1 192.168.101.49:5672 backup check inter 5000 rise 2 fall 3
listen admin_stats
bind 0.0.0.0:8100
mode http
option httplog
stats enable
stats uri /stats
stats refresh 5s
4.启动
安装部署好haproxy,启动haproxy使用如下命令:
./haproxy -f /data/RabbitMQ/haproxy/examples/haproxy.cfg
检测到haproxy进程存在
5.登陆
登陆192.168.101.48:8100/stats 默认账户密码 admin/admin 如果需要修改密码,可以去haproxy.cfg 文件进行编辑修改。