Keepalived介绍
Keepalived是一个Linux下一个轻量级的高可用集群方案,Keepalived主要虚拟路由冗余来实现高可用功能,Keepalived部署和使用非常简单,所有的配置只需一个配置文件即可。
Keepalived
Keepalived起初是为LVS设计的,专门用来监控服务器集群中各个服务节点的状态,它参考TCP/IP模型的第三层、第四层和第五层交换机制来检测每个节点的状态。
Keepalived加入了VRRP的功能,虚拟路由器冗余协议,解决静态路由出现的单点故障问题
Keepalived一方面具有服务器状态监测和故障隔离功能,一方面具有HA Cluster功能
VRRP协议与工作原理
主机之间通信的是通过配置静态路由来完成的,在这种通信模式下,路由器成为了一个单点瓶颈,为了解决这个问题,就引入了VRRP协议
VRRP协议,是一种主备模式的协议,可以在网络发生故障时进行透明设备的交换而不影响通信,两个概念:物理路由器和虚拟路由器
VRRP可以将多台服务器设备虚拟成一个虚拟路由器,虚拟路由器通过虚拟IP对外提供服务,同一时间只有一物理路由器对外提供服务,这台路由器是主路由器(Master角色),Master由选举算法产生,对外提供虚拟服务的IP,提供各种网络功能,如ARP请求,ICMP,数据转发等。
其他物理路由器(Backup路由器)不对外提供网络服务,仅仅接受Master的VRRP状态通知信息,当Master路由器失效时,BACKUP角色的路由器就会