一、keepalived是什么?
keepalived是一个保证集群主机高可用的软件。主要用来防止集群中的主机单点故障。
目前keepalived更多的主要和ipvs一块使用做来负载均衡。
二、vrrp协议简介
VRRP指定一个选举协议,将虚拟路由器的职责动态分配给LAN上的一个VRRP路由器。
控制与虚拟路由器关联的IP地址的VRRP路由器称为主站,并转发发送到这些IP地址的数据包。
如果主站不可用,选举过程将提供转发责任的动态故障转移。
这允许局域网上的任何虚拟路由器IP地址被端主机用作默认的第一跳路由器。
使用VRRP获得的优势是更高的可用性默认路径,而无需在每台终端主机上配置动态路由或路由器发现协议。
三、keepalived工作原理
keepalived是以VRRP虚拟路由冗余协议为基础实现高可用的,可以认为是实现路由器高可用的协议,即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(该路由器所在局域网内其他机器的默认路由为该vip),master会发组播,当backup收不到VRRP包时就认为master宕掉了,这时就需要根据VRRP的优先级来选举一个backup当master。这样的话就可以保证路由器的高可用了。
四、参考文章
1. keepliaved官网
http://www.keepalived.org/https://www.cnblogs.com/kevingrace/p/6248941.html
2. vrrp协议详解
https://tools.ietf.org/html/rfc2338
https://blog.csdn.net/wngua/article/details/54668794