keepalived的工作原理

本文介绍keepalived的工作原理。

keepalived高可用对之间是通过VRRP通信的,因此,从VRRP讲起:

1.VRRP,全称Vritual-Router-Redundancy-Protocol,中文名为虚拟路由冗余协议,VRRP的出现时为了解决静态路由的单点故障;
2.VRRP是通过一种竞选协议机制来将路由任务交某台VRRP路由器的;
3.VRRP用IP多播的方式(默认多播地址224.0.0.18)实现高可用对之间通信;
4.工作时主节点发包,备节点接包,当备节点接收不到主节点发的数据包的时候,就启动接管程序接管主节点的资源。备节点可以有多个,通过优先级竞选,但一般keepalived系统运维工作中都是一对;
5.VRRP使用了加密协议加密数据,但keepalived官方目前还是推荐用明文的方式配置认证类型和密码。

介绍完了VRRP,接下来再介绍一下keepalived服务的工作原理:

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

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

标签: none