1.Keepalived概述
- Keepalived起初是为LVS设计的,专门用来监控集群系统中各个服务节点的状态
- 如果某个服务器节点出现异常,或者工作出现故障
- Keepalived将监测到,并将出现的故障的服务器节点从集群系统中删除
- 这些工作全部是自动完成的,不需要人工干涉
- 需要人工完成的只是修复出现故障的服务节点
2.Keepalived的工作原理
- Keepalived是以VRRP协议为实现基础的
- VRRP全称是Virtual Router Redundancy Protocol,即虚拟路由器冗余协议
- 虚拟路由冗余协议,可以认为是实现路由器高可用的协议
- 即将N台提供相同功能的路由器组成一个路由器组
- 这个组里有一个master和多个backup
- master上面有一个对外提供服务的vip(该路由器所在的局域网内其他机器的默认路由为该vip)
- master会发组播,当backup收不到vrrp包时就认为master宕掉了
- 这时就需要根据VRRP的 优先级 来选举一个backup当master
- 这样的话就可以保证路由器的高可用了
3.Keepalived高可用故障切换转移原理
Keepalived高可用服务对之间的故障切换转移,是通过VRRP(Virtual Router Redundancy Protocol,虚拟路由器冗余协议)来实现的
在Keepalived服务正常工作时,主master节点会不断地向备节点发送(多播的方式