keepalive介绍
keepalive主要通过VRRP协议实现高可用功能.VRRP是Virtual Router Redundancy Protocol(虚拟路由冗余协议),VRRP的出现是为了解决静态路由单点故障的问题,它能够保证当个别节点宕机时,整个网络可以不间断的运行.keepalive一方面具有配置管理LVS的功能,同时还具有对LVS下面节点进行健康检查的功能, 另一方面也可实现系统网络服务的高可用功能,为其它服务如nginx, haproxy,mysql等提供高可用解决方案.
keepalive的三个重要功能
- 管理LVS负载均衡软件
- 实现对LVS集群节点健康检查功能(healthcheck)
- 作为系统网络服务的高可用功能(failover)
keepalive高可用故障切换转移原理
keepalive是通过VRRP协议实现高可用服务对之间的故障转移;在keepalive正常工作时,主Master节点会不间断的以多播的方式发送心跳,用以告诉Backup节点自己还活着;当mater节点发生故障时,就无法发送心跳信息,Backup节点检查不到来自Master节点的心跳信息,于是调用自身的接管程序,接管主Master节点的IP资源及服务.当Master节点恢复时,Backup节点又会释放主节点故障时自身接管的ip资源及服务,恢复到原来的备用角色.