负载均衡集群——lvs之DR模式下的健康检测(Idirectord)

一、DR模式下的健康检测原因
lvs的DR模式和TUN模式都是后端服务器是正常工作;当lvs集群中的一台后备服务器挂了之后,为了不影响客户的正常访问,应该将它从集群当中踢出去,让客户不再轮询访问;调度器只把客户端的请求转发给状态好的那台web服务器,否则客户端是一会可以访问,一会不能访问,会影响访问效果;一个集群的web服务器上面的资源一模一样,访问哪个客户根本感觉不到。
二、模拟后端服务器挂掉之后如何把挂掉的后端服务器踢出去
2.1实验环境
搭建DR模式访问环境(基于DR模式来做)
调度器上设置(server1)

[root@server1 html]# ipvsadm -C  清除策略信息
[root@server1 html]# ipvsadm -ln
[root@server1 html]# modprobe -r ipip  删除ipip模块
[root@server1 html]# ip addr add 192.168.1.100/24 dev ens33
[root@server1 html]# ip a

负载均衡集群——lvs之DR模式下的健康检测(Idirectord)_第1张图片

负载均衡集群——lvs之DR模式下的健康检测(Idirectord)_第2张图片
后端两台服务器(server1/2)都要卸载ipip模块并且添加ip
负载均衡集群——lvs之DR模式下的健康检测(Idirectord)_第3张图片
负载均衡集群——lvs之DR模式下的健康检测(Idirectord)_第4张图片
主机测试(一切正常)
负载均衡集群——lvs之DR模式下的健康检测(Idirectord)_第5张图片
问题产生(停掉后端服务器一台或者删除发布页面)

[root@server3 ~]# systemctl stop httpd

此时主机上访问会时好时坏影响客户端正常访问,这在企业当中是不允许的
负载均衡集群——lvs之DR模式下的健康检测(Idirectord)_第6张图片
查看两台服务器被访问的次数

[root@server1 html]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.1.100:80 rr
  -> 192.168.1.22:80              Route   1      0          4         
  -> 192.168.1.33:80              Route   1      0          4       

恢复正常

[root@server3 ~]# systemctl start  httpd

负载均衡集群——lvs之DR模式下的健康检测(Idirectord)_第7张图片

使用ldirectord这个插件解决上面的问题,使得客户可以稳定的访问web资源
解决方法
1.server1上传软件包ldirectord-3.9.5-3.1.x86_64.rpm
配置域yum源
负载均衡集群——lvs之DR模式下的健康检测(Idirectord)_第8张图片

负载均衡集群——lvs之DR模式下的健康检测(Idirectord)_第9张图片

[root@server1 Desktop]# yum install -y ldirectord-3.9.5-3.1.x86_64.rpm

负载均衡集群——lvs之DR模式下的健康检测(Idirectord)_第10张图片

正常访问
负载均衡集群——lvs之DR模式下的健康检测(Idirectord)_第11张图片
出现问题挂掉一台后端web服务器(此处挂掉server3)

[root@server3 ~]# systemctl stop  httpd
[root@server3 ~]# cat /var/www/html/index.html 
bbs.westos.org

再次主机测试
只访问一台web服务器,挂掉的被移除(客户端访问正常)
负载均衡集群——lvs之DR模式下的健康检测(Idirectord)_第12张图片
server1调度器上查看只有一台web服务器
在这里插入图片描述
恢复正常访问

[root@server3 ~]# systemctl restart httpd

负载均衡集群——lvs之DR模式下的健康检测(Idirectord)_第13张图片

负载均衡集群——lvs之DR模式下的健康检测(Idirectord)_第14张图片

你可能感兴趣的:(负载均衡集群——lvs之DR模式下的健康检测(Idirectord))