keepalive概念和原理
Keepalived高可用软件,是一种类似于工作在三(网络层)、四(传输层)、七层(应用层)的交换机制的软件,Keepalived高可用软件两个核心功能:
1.健康检测功能
2.VRRP冗余功能
Keepalived监控检测功能检测方案:
可以以如下三种方式去检测,如果发现WEB网站、数据库服务器宕机或者异常,可以从服务列表(服务池)移除该服务器,等待服务器恢复以后,Keepalived可以将服务器加入到服务列表(服务池),三种方式检测案例如下:
Keepalived可以网络层工作方式,以IP形式去监控客户端(网站、数据库)
Keepalived可以传输层工作方式,以IP+端口形式去监控客户端(网站、数据库)
Keepalived可以应用层工作方式,以HTTP、FTP等协议形式去监控客户端(网站、数据库)
Keepalived可以实现VRRP冗余功能,冗余功能(高可用功能),将2台路由器(服务器)组成冗余集群,同一时刻一台服务器对外提供服务,当一台服务器宕机以后,会自动切换至另外服务器。
VRRP冗余技术原理
1.基于VRRP技术可以将多台路由器(主机)组成一个虚拟路由器集群
2.虚拟路由器集群中,根据优先级选举产生:Master和Backup,Master拥有特殊权限:绑定VIP(虚拟IP),同时对外响应用户的请求或者转发用户请求
3.Master路由器(主机)定时向集群组内发送组播包(组播地址:224.0.0.18),BACKUP接收组播包,一旦接收不到(认为Master宕机),其他BACKUP会根据优先级重新选举Master
4.在一组虚拟路由器集群中,不管谁是MASTER,对外都是相同的MAC和VIP