一、Ldirectord实现高可用
1. Ldirectord的介绍
ldirectord可以实时监控Director后方的real server的运行状态,一旦real server的相关服务死掉,或者网卡坏掉的话,Director将不会再将客户的请求定向到该real server上
2. Ldirectord如何实现高可用
ldirectord守护进程通过向每台真实服务器真实IP(RIP)上的集群资源发送访问请求来实现对真实服务器的监控,这对所有类型的LVS集群都是成立的:LVS-DR,LVS-NAT和LVS-TUN。正常情况下,为每个Director上的VIP地址运行一个ldirectord守护进程,当真实服务器不响应运行在Director上的ldirectord守护进程时,ldirectord守护进程运行适当的ipvsadm命令将VIP地址从IPVS表中移除。(以后,当真实服务器回到在线状态时,ldirectord使用适当的ipvsadm命令将真实服务器重新添加到IPVS表中),为了监视web集群内的真实服务器,ldirectord守护进程使用HTTP协议向每个真实服务器请求一个专用的web页面,如果真实服务器是健康的,Director知道将从真实服务器接收到什么内容,如果从真实服务器返回应答字串或web页面的时间太长,或根本没有返回任何内容,或返回的内容不是预期的,Director就知道该真实服务器出错了,并从IPVS表中将这个真实服务器移除。
3. Ldirectord的部署
实验准备:
在官网下载ldirectord软件
- 一台lvs调度器server1(安装ipvsadm)172.25.65.1
- 两台后端服务器server2(172.25.65.2)和server3(172.25.65.3)
- 一台测试机
sever1
ipvsadm -C #清除策略
ipvsadm -ln #查看策略
ipvsadm -A -t 172.25.65.100:80 -s rr #添加lvs调度策略
ipvsadm -a -t 172.25.65.100:80 -r 172.25.65.2:80 -g #添加后端服务器
ipvsadm -a -t 172.25.65.100:80 -r 172.25.65.3:80 -g
systemctl restart ipvsadm.service
cat /etc/sysconfig/ipvsadm #查看策略文件
ip addr add 172.25.65.100/24 dev eth0 #添加vip
将之前实验中的策略删除,添加新的lvs调度策略