开始

image.png

目光主要集中在高可用
image.png
image.png
如果失去了03节点,还保持了01和02的节点。这就是客户端的分流。
image.png

iMooc
客户端负载均衡设置方法
直接在SpringBoot配置中设置多个地址
spring.rabbitmq.addresses-127.0.0.1,27.0.0.2
127.0.0.3

  1. ![image.png](https://cdn.nlark.com/yuque/0/2021/png/192446/1622002575909-26b5d83f-19c7-46e2-8641-295c29b8eb68.png "image.png")

HAProxy是一个比较好的负载均衡器
image.png

image.png

image.png

image.png

实战

单独开一台虚拟机做HAProxy的
image.png

image.png

image.png

安装HAProxy
image.png
HAproxy的配置文件
image.png

默认打开是预留的一个模板。我们不需要模板,
image.png
直接用小d大G命令清空把所有的内容都清空
image.png
日志和全局最大连接数
image.png
默认是守护模式
image.png
默认的配置defaults,首先是log应用全局的配置。
image.png
默认的模式是tcp
image.png
记录pcp的log日志信息,不需要记录检查的log信息。
image.png
设置几次检查失败,就认为他失效。这里设置3次就可以。
image.png
default也可以配置最大连接数。
image.png
链接超时5秒
image.png
客户端超时
image.png
服务端超时
image.png

开始写转发的配置

负载均衡的方式,轮询roundrobin

image.png
我们在hosts文件内配置了mq01的主机ip,所以这里用mq01就可以表示到主机1的ip,
check inter 5000:5秒检查一次是否宕机,rise 2:检查两次就认为是好的
image.png
连续检查3次是坏的 那么就认为是坏的。
image.png
全中,一轮转发给他几次,这里1 就表示一轮转发一次。
image.png
配置3个mq的节点,就复制上面的这行配置
image.png
开放端口,开放健康检查,查看的页面。HAProxy节点监察和负载的情况。
image.png

保存配置文件,并退出:wq

SELinux的配置
HAProxy因为是做负载均衡转发的,我们要开发linux内核的一些限制才可以。
image.png
关闭防火墙
image.png
disable开机启动关闭防火墙。
image.png
启动HAProxy的服务。
image.png

image.png

查看健康检查页面

image.png
02和03是挂掉的。DOWN就是挂掉了。UP是启动的
image.png
我们的客户端只需要配置 HAProxy的地址就可以了。它会自动挑选可用的节点进行转发。
image.png

结束