负载均衡集群——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

在这里插入图片描述

在这里插入图片描述
后端两台服务器(server1/2)都要卸载ipip模块并且添加ip
在这里插入图片描述
在这里插入图片描述
主机测试(一切正常)
在这里插入图片描述
问题产生(停掉后端服务器一台或者删除发布页面)

[root@server3 ~]# systemctl stop httpd

此时主机上访问会时好时坏影响客户端正常访问,这在企业当中是不允许的
在这里插入图片描述
查看两台服务器被访问的次数

[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

在这里插入图片描述

使用ldirectord这个插件解决上面的问题,使得客户可以稳定的访问web资源
解决方法
1.server1上传软件包ldirectord-3.9.5-3.1.x86_64.rpm
配置域yum源
在这里插入图片描述

在这里插入图片描述

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

在这里插入图片描述
在这里插入图片描述

正常访问
在这里插入图片描述
出现问题挂掉一台后端web服务器(此处挂掉server3)

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

再次主机测试
只访问一台web服务器,挂掉的被移除(客户端访问正常)
在这里插入图片描述
server1调度器上查看只有一台web服务器
在这里插入图片描述
恢复正常访问

[root@server3 ~]# systemctl restart httpd

在这里插入图片描述

在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值