开始
目光主要集中在高可用
如果失去了03节点,还保持了01和02的节点。这就是客户端的分流。
iMooc
客户端负载均衡设置方法
直接在SpringBoot配置中设置多个地址
spring.rabbitmq.addresses-127.0.0.1,27.0.0.2
127.0.0.3
![image.png](https://cdn.nlark.com/yuque/0/2021/png/192446/1622002575909-26b5d83f-19c7-46e2-8641-295c29b8eb68.png "image.png")
HAProxy是一个比较好的负载均衡器
实战
单独开一台虚拟机做HAProxy的
安装HAProxy
HAproxy的配置文件
默认打开是预留的一个模板。我们不需要模板,
直接用小d大G命令清空把所有的内容都清空
日志和全局最大连接数
默认是守护模式
默认的配置defaults,首先是log应用全局的配置。
默认的模式是tcp
记录pcp的log日志信息,不需要记录检查的log信息。
设置几次检查失败,就认为他失效。这里设置3次就可以。
default也可以配置最大连接数。
链接超时5秒
客户端超时
服务端超时
开始写转发的配置
负载均衡的方式,轮询roundrobin
我们在hosts文件内配置了mq01的主机ip,所以这里用mq01就可以表示到主机1的ip,
check inter 5000:5秒检查一次是否宕机,rise 2:检查两次就认为是好的
连续检查3次是坏的 那么就认为是坏的。
全中,一轮转发给他几次,这里1 就表示一轮转发一次。
配置3个mq的节点,就复制上面的这行配置
开放端口,开放健康检查,查看的页面。HAProxy节点监察和负载的情况。
保存配置文件,并退出:wq
SELinux的配置
HAProxy因为是做负载均衡转发的,我们要开发linux内核的一些限制才可以。
关闭防火墙
disable开机启动关闭防火墙。
启动HAProxy的服务。
查看健康检查页面
02和03是挂掉的。DOWN就是挂掉了。UP是启动的
我们的客户端只需要配置 HAProxy的地址就可以了。它会自动挑选可用的节点进行转发。