Docker安装Haproxy【RabbitMQ版】

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

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dxHP6EfJ-1658058812780)(E:\AppData\Roaming\Typora\typora-user-images\image-20220717152958283.png)]

5、RabbitMQ可视化页面

访问172.31.0.110:8082可查看RabbitMQ可视化页面

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nzvQ3GIR-1658058812785)(E:\AppData\Roaming\Typora\typora-user-images\image-20220717153436934.png)]

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值