Keepalived软件主要是通过VRRP协议实现高可用功能的。

1)VRRP,中文名为虚拟路由冗余协议,为了解决静态路由的单点故障。

2)VRRP用IP多播的方式实现高可用对之间通信。

3)VRRP是通过一种竞选协议机制来将路由任务交给某台VRRP路由器的。

4)工作时主节点发包,备节点接包,当备节点接收不到主节点发的数据包的时候,就启动接管程序接管主节点的资源。备节点可以有多个,通过优先级竞选,但一般Keepalived系统运维工作中都是一对的。

5)VRRP使用了加密协议加密数据。

    Keepalived高可用对之间是通过VRRP进行通信的,VRRP是通过竞选机制来确定主备的,主的优先级高于备,因此,工作时主会优先获得所有的资源,备节点处于等待状态,当主挂了的时候,备节点就会接管主节点的资源,然后顶替主节点对外提供服务。

    在Keepalived服务对之间,只有作为主的服务器会一直发送VRRP广播包,告诉备它还活着,此时备不会抢占主,当主不可用时,即备监听不到主发送的广播包时,就会启动相关服务接管资源,保证业务的连续性,接管速度最快可以小于1秒。