keepalived通过提供一个浮动的VIP(vrrp虚拟路由协议),防止单点故障导致业务无法访问,这样可以实现一个简单的双热备高可用功能keepalived有三种监听模式layer3、4、5,分别工作在TCP/IP、TCP及应用层下layer3工作时,会定期向服务器群集中发送一个ICMP的数据包(即ping),如果某台服务器没有响应数据包请求时,keepalived则会视为此台服务器不能提供服务,则在服务器群集里把它剔除,运用场景:来判断某台服务器非法关机layer4方式工作:keepalived会向服务器群集里发送TCP的数据包,主要监听TCP端口来判断是否在正常状态,如果发现该端口无法访问及没有启动(如80),则剔除掉这台服务器layer5工作方式:layer5比layer3、4要复杂,占用带宽也要多一些,根据用户设定检查程序是否正常,如果与用户设定不符。keepalived则剔除这台机器VIP:在主机上虚拟出来的一个IP,仍然占用网段中的一个ip,用于多台服务器真实IP的映射,通过VIP对外提供服务当网站访问量很大时,单节点已经支撑不了这么多的流量,为了提高性能实现高可用的稳定性,我们会使用LVS+keepalived的负载均衡解决方案keepalived功能keepalived通过VRRP(virtual Router Redundancy Protocl) 来实现高可用VRRP协议中将多台功能相同的路由器组成一组,组内会有一个master角色和一个或多个backup角色master角色会通过组播形式向各个backup发送VRRP数据包,当backup收不到master发送来的数据包时,就会认为master宕机,然后会根据多个backup之间的优先级高低顺序来选举新的masterkeepalived有三个工作模块,分别是core、check和vrrp,core模块为keepalived的核心,负责主进程启动、维护及全局配置文件的加载和解析,check模块负责健康检查,vrrp模块来实现VRRP路由冗余协议的用keepalived配置高可用群集
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2730/viewspace-3135482/
,如需转载,请注明出处,否则将追究法律责任。