预计阅读本页时间:-
7.1.6 高可用软件Keepalived
Keepalived是一款优秀的、可实现高可用的软件,它运行在LVS之上,它的主要功能是实现真实机的故障隔离及负载均衡器间的失败切换(FailOver)。Keepalived是一个类似于Layer3、Layer4、Layer 5交换机制的软件,也就是我们平时所说的第3层、第4层和第5层交换。Keepalived的作用是检测Web服务器的状态,如果有一台Web服务器死机,或者工作出现故障,那么它将检测到该有故障的Web服务器,并将其从系统中剔除,待Web服务器工作正常后,Keepalived又会自动将该Web服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复出了故障的Web服务器。它的主要特点如下:
·Keepalived是LVS的扩展项目,因此LVS和Keepalived之间具备良好的兼容性。这点应该是Keepalived部署比其他类似工具更简洁的原因,尤其是相对于Heartbeat而言,Heartbeat作为HA软件,其复杂的配置流程让许多新手望而生畏。
广告:个人专属 VPN,独立 IP,无限流量,多机房切换,还可以屏蔽广告和恶意软件,每月最低仅 5 美元
·通过对服务器池对象的健康检查,实现对失效机器/服务器的故障隔离。
·负载均衡器之间的失败切换(即Failover)是通过VRRPv2(Virtual Router Redundancy Protocol)stack实现的,当初设计VRRP的目的就是解决静态路由器的单点故障问题。
·通过实际的线上项目可以得知,iptables的启用是不会影响Keepalived的运行的,但为了保证更好的性能,我们通常会将整套系统内所有主机的iptables都停用。
·Keepalived产生的VIP就是我们整个系统对外的IP,如果最外端的防火墙采用的是路由模式,那么我们就映射此内网IP为公网IP。
Keepalived是一款优秀的HA软件,我们现在多将其应用于生产环境下的LVS/HAProxy、Nginx中,一般采取的都是双机方案,以保证网站最前端负载均衡器的高可用性。