Keepalived简介
Keepalived 是使用C语言编写的路由热备软件
,该项目软件起初是专门为LVS
负载均衡设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP
功能。因此,Keepalived除了能够管理LVS软件外,还可以作为其他服务(例如:Nginx
,Haproxy
,MySQL
等)的高可用解决方案软件。
Keepalived 主要是通过VRRP
协议实现高可用功能的。VRRP是Virtual Router Redundancy Protocol(虚拟路由器冗余协议
)的缩写,VRRP出现的目的就是为了解决静态路由单点故障问题的,它能够保证当个别节点宕机时,整个网络可以不间断地运行。
所以,Keepalived一方面具有配置管理LVS的功能,同时还具有对LVS下面节点进行健康检查的功能,另一方面也可实现系统网络服务的高可用功能。
Keepalived工作原理
我们以一次面试为例,解答Keepalived的工作原理。以下为对面试官的表述:

Keepalived 高可用之间是通过VRRP通信的,因此我从VRRP开始给您讲起:
(1)VRRP,