作用:
健康检查对企业而言也是由为重要,在生活中,有时候访问网页访问不到,就会跳出来一些图形告诉你访问失败,这就是健康检查的作用,当服务器都挂掉的时候,告诉你暂时访问不了。
ldirectord是后端做检查的一个工具。
服务搭建:
1 . 调度器yum源设置,添加高可用部分
[HighAvailability]
name=HighAvailability
baseurl=http://192.168.13.250/rhel7/addons/HighAvailability
gpgcheck=0
2 . 下载lvs管理工具ipvsadm
yum install ipvsadm -y # 安装工具
3 . 下载ldirectord安装包并进行安装
安装包可以网上进行下载
yum install ldirectord-3.9.5-3.1.x86_64.rpm -y # 安装软件
4 设置ldirectord配置文件
cp /usr/share/doc/ldirectord-3.9.5/ldirectord.cf /etc/ha.d/ # 复制过来配置文件
checktimeout=3 #后端服务器健康检查等待时间
checkinterval=1 #两次检查间隔时间
autoreload=yes #自动添加或者移除真实服务器
quiescent=no #故障时移除服务器的时候中断所有连接
virtual=192.168.13.100:80 VIP
real=192.168.13.112:80 gate
real=192.168.13.113:80 gate 添加真实服务器
fallback=127.0.0.1:80 gate 两个rs都挂了,就访问调度器自己的80端
service=http 指定服务
scheduler=rr 指定调度算法
#persistent=600
#netmask=255.255.255.255
protocol=tcp 端口
checktype=negotiate 健康检查方式
checkport=80 检查的端口
改好之后启动服务
systemctl start ldirectord
systemctl enable ldirectord
5 . 调度器以及真实服务器添加VIP
ip addr add 192.168.13.100/24 dev ens33
6 . 调度器安装httpd服务
同时配置文件中指定,调度器本机作为一个备用服务器,所以本机也需要安装httpd服务并且设置共享页面。
如果客户访问的是本机的服务,说明所有的后端服务器都已经瘫痪
7 . 所有的真实服务器设置arptable策略
yum install arptables -y # 安装管理工具
arptables -A INPUT -d 192.168.13.100 -j DROP # 设置不回应对自己VIP的请求
arptables -A OUTPUT -s 192.168.13.100 -j mangle --mangle-ip-s 192.168.13.112
测试:
1 当启动Ldirectord 之后,该服务会根据后端服务器的健康情况以及配置文件中设置好的自动身成负载均衡策略:
客户端访问测试
2 . 关闭真实服务器的httpd服务,
systemctl stop httpd
查看调度器策略,已经将该异常服务器移除
客户端测试:只能访问到正常的后端服务器
当异常的后端服务器恢复正常的时候,调度器会根据恢复情况自动添加该服务器
systemctl start httpd
客户端测试:
3 关闭所有的后端服务器,测试时候会启动本机作为备用的服务
查看调度器的策略:
客户端测试:将访问本机的服务内容