keepalived简介
介绍
本文将对keepalived的工作原理和集群配置进行介绍。
工作原理
-
keepalived是集群管理中保证集群高可用的一个服务软件,其功能类似于heartbeat,用来防止单点故障。
-
keepalived主要用作RealServer的健康状态检查以及LoadBalance主机和BackUP主机之间failover的实现。
-
keepalived是以VRRP(Virtual Router Redundancy Protocol,即虚拟路由冗余协议)为基础来实现的,VRRP可以认为是实现路由器高可用的协议, 即将N台提供相同功能的路由器组成一个路由器组,这个组里面有一个master和多个backup,master上面有一个对外提供服务的vip(virtual ip), master会发组播,当backup收不到vrrp包时就认为master宕掉了,这时就需要根据VRRP的优先级来选举一个backup当master,这样的话就可以保证路由器的高可用了。
-
VRRP每个节点是有自己的优先级的,一般优先级是从0-255,数字越大优先级越高。
-
keepalived支持LVS功能,与nginx/haproxy是七层负载均衡不通,LVS是四层负载均衡。