heartbeat+ldirectord+lvs详细概念说明

时间:2022-11-16 03:06:31

========   heartbeat+ ldirectord + lvs  ===============

一、负载均衡说明 

   负载均衡的目的就是将大量的负载请求通过一个分发技术,将这些请求分 

发 到提供相同应用的不同服务器上,提供一个单独服务器所不具备的负载能力。通常将提供实际服务的服务器群叫做real server,比如实际提供smtp、http服务的服务器。而提供负载分发功能的这个设备就是负载均衡设备,硬件的有常用的Radware,Alten 等,软件的就是lvs。对于用户来说,需要一个提供统一的入口地址来访问,这个地址就是VIP地址。用户只关系VIOP地址,LVS负责把VIP的请求分 发给real server 
  
二、Heartbeat 
heartbeat 最核心的包括两个部分:心跳监测部分和资源接管部分,心跳监测可以通过网络链路和串口进行,而且支持冗余链路,它们之间相互发送报文来告诉对方自己当前的 状态,如果在指定的时间内未收到来自对方的报文,则认为对方失效,这时需启动资源接管模块来接管运行在对方主机上的资源或服务。 

三、Ldirectord 

    ldirectord守护进程通过向每台real server 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表中将这个真实服务器移除。