Docker安装Haproxy
场景:用来作为RabbitMQ集群的负载均衡、
环境:
内网IP地址为:172.31.0.110
已通过docker部署三个RabbitMQ应用,具体可查看Docker安装RabbitMQ 集群
1、拉取Haproxy镜像
docker pull haproxy
2、创建配置文件
在/home/haproxy/路径下,创建haproxy.cfg 配置文件
#创建文件
mkdir /home/haproxy
vim /home/haproxy/haproxy.cfg
#文件内容
global
#日志
log 127.0.0.1 local0 info
maxconn 10240
daemon
defaults
log global
mode http
timeout connect 3000 #连接超时
timeout client 3000 #客户端超时
timeout server 3000 #服务器超时
timeout check 2000 #心跳检测超时
listen admin_stats
#监控界面的访问的IP和端口
bind 0.0.0.0:8081
#访问协议
mode http
#URI相对地址
stats uri /stats
#统计报告格式
stats realm Global\ statistics
#登陆帐户信息
stats auth admin:admin
listen rabbitmq_admin#rabbit的监控页面
bind 0.0.0.0:8082
server rabbit_admin1 172.31.0.110:15673
server rabbit_admin2 172.31.0.110:15674
server rabbit_admin3 172.31.0.110:15675
listen haproxy #这里配置集群负载均衡
bind 0.0.0.0:5666 #对外提供的端口,访问这个端口就会根据配置的规则对集群下的节点进行相应的负载均衡
option tcplog
mode tcp
balance roundrobin #这是轮询算法,如有需要可以换成其他
#每次换一个节点进行使用
server rabbit1 172.31.0.110:5673 check inter 5000 rise 2 fall 2
server rabbit2 172.31.0.110:5674 check inter 5000 rise 2 fall 2
server rabbit3 172.31.0.110:5675 check inter 5000 rise 2 fall 2
3、保存后使用docker运行
运行镜像
docker run -d --name haproxy-rabbitmq -p 8081:8081 -p 5666:5666 -p 8082:8082 -v /home/haproxy/haproxy.cfg :/usr/local/etc/haproxy/haproxy.cfg haproxy:latest
4、Haproxy结果页面
访问172.31.0.110:8081/stats
5、RabbitMQ可视化页面
访问172.31.0.110:8082可查看RabbitMQ可视化页面