一引言
如何在一个计算机网络中用有限的资源部署计算机,以及安装自由软件让计算机象一台服务器那样一起运行。其中第十五章描述如何建立一个高可用、企业级的LVS-DR集群,本文说的是ldirectord是如何监视集群节点(真实服务器)的。
1 介绍
并从集群中自动移除节点,我们需要使用ldirectord程序,这个程序在启动时自动建立IPVS表,然后监视集群节点的健康情况,在发现失效节点时将其自动从IPVS表中移除。
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表中将这个真实服务器移除。
参考文档:
http://book.51cto.com/art/200807/82007.htm
注意:正常情况下,Director将所有集群资源请求发送到LVS-DR真实服务器的VIP地址上,但对于集群健康检测监视,Director必须使用真实服务器的RIP地址而不是VIP地址。
因为ldirectord使用的是RIP地址而非VIP地址监视真实服务器,所以即使在RIP地址上的健康检查页面可用,但在VIP地址上的集群服务也可能是不可用的。