企业级负载均衡集群——lvs的DR模式下的健康检测(二)

文章目录

  • 1 模拟后端服务器出现问题
    • 1.1 在web2上面模拟httpd服务出现问题
    • 1.2 在客户端测试
    • 1.3 开启apache又再次回复正常
  • 2 在lvs的DR模式下实现健康检测
    • 2.1 搭建DR模式
    • 2.2 使用ldirectord插件解决以上问题,使得客户可以稳定访问web资源
  • 3 测试是否可以自动实现健康检测

前言:上篇lvs的DR模式和TUN模式是假设后端服务器是可以正常工作的
对于一台后端服务器来说,它不可能永远是可以使用的,有自己的寿命或者会出现其它问题
当lvs集群中的一台后备服务器挂了之后,为了不影响客户的正常访问,应该将它从集群当中踢出去,让客户不再轮询访问

1 模拟后端服务器出现问题

下面的实验基于DR模式来做
实验步骤如下

1.1 在web2上面模拟httpd服务出现问题

systemctl stop httpd
在这里插入图片描述

1.2 在客户端测试

curl 192.168.0.100
发现一个web挂了,影响客户的访问
用户体验很差,一会是好一会不好
企业级负载均衡集群——lvs的DR模式下的健康检测(二)_第1张图片

1.3 开启apache又再次回复正常

2 在lvs的DR模式下实现健康检测

2.1 搭建DR模式

在lvs调度器上面:(注:列出的ip和使用的ip有些差别,只是方便查看)
ipvsadm -C清除之前的隧道策略
modprobe -r ipip删除隧道模块
ipvsadm -A -t 172.25.0.100:80 -s rr
ipvsadm -a -t 172.25.0.100:80 -r 172.25.0.2:80 -g
ipvsadm -a -t 172.25.0.100:80 -r 172.25.0.3:80 -g
systemctl restart ipvsadm.service
cat /etc/sysconfig/ipvsadm
ipvsadm -ln
ip addr add 172.25.0.100/24 dev eth33
ip a

企业级负载均衡集群——lvs的DR模式下的健康检测(二)_第2张图片

在web2、3上面:
moprobe -r ipip
ip addr add 172.25.12.100/24 dev eth0
ip a

企业级负载均衡集群——lvs的DR模式下的健康检测(二)_第3张图片
企业级负载均衡集群——lvs的DR模式下的健康检测(二)_第4张图片

2.2 使用ldirectord插件解决以上问题,使得客户可以稳定访问web资源

在真机(客户端)搭建共享yum源
企业级负载均衡集群——lvs的DR模式下的健康检测(二)_第5张图片
lvs调度器可以使用yum源了

企业级负载均衡集群——lvs的DR模式下的健康检测(二)_第6张图片
安装:
在这里插入图片描述

安装ld插件
rpm -qc ld
rpm -qpl ld
cp 配置文件 /etc/ha.d/
vim /etc/ha.d/ldirectord.cf编辑设置信息

企业级负载均衡集群——lvs的DR模式下的健康检测(二)_第7张图片
fallback 表示调度器自己的回环接口,两台RS都挂了就访问这个
企业级负载均衡集群——lvs的DR模式下的健康检测(二)_第8张图片

3 测试是否可以自动实现健康检测

企业级负载均衡集群——lvs的DR模式下的健康检测(二)_第9张图片
停掉一台服务器:
在这里插入图片描述
企业级负载均衡集群——lvs的DR模式下的健康检测(二)_第10张图片
企业级负载均衡集群——lvs的DR模式下的健康检测(二)_第11张图片
若恢复:
在这里插入图片描述
企业级负载均衡集群——lvs的DR模式下的健康检测(二)_第12张图片
企业级负载均衡集群——lvs的DR模式下的健康检测(二)_第13张图片

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