第 03 章
集群利器 Keepalived
本章主要了解开源高可用负载均衡集群利器 Keepalived,掌握 Keepalived 的安装,运用 Keepalived 配置
高可用集群,并能够实现 Keepalived 与负均衡集群 LVS 的完美组合。
一、Keepalived 概述
1、什么是 Keepalived?
keepalived 是一个类似于 layer3, 4 & 5 交换机制的软件,也就是我们平时说的第 3 层、第 4 层和第 5
层交换。Keepalived 的作用是检测 web 服务器的状态,如果有一台 web 服务器死机,或工作出现故障,
Keepalived 将检测到,并将有故障的 web 服务器从系统中剔除,当 web 服务器工作正常后 Keepalived 自动将
web 服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的
web 服务器
2、keepalived 理论工作原理
Layer3,4&5 工作在 IP/TCP 协议栈的 IP 层,TCP 层,及应用层,原理分别如下:
Layer3:Keepalived 使用 Layer3 的方式工作式时,Keepalived 会定期向服务器群中的服务器发
送一个 ICMP 的数据包(既我们平时用的 Ping 程序),如果发现某台 服务的 IP 地址没有激活,
Keepalived 便报告这台服务器失效,并将它从服务器群中剔除,这种情况的典型例子是某台服务器被
非法关机。Layer3 的方式是以服务器的 IP 地址是否有效作为服务器工作正常与否的标准。
Layer4:主要以 TCP 端口的状态来决定服务器工作正常与否。如 web server 的服务端口一般是
80,如果 Keepalived 检测到 80 端口没有启动,则 Keepalived 将把这台服务器从服务器群中删除。
Layer5:Layer5 就是工作在具体的应用层了,比 Layer3,Layer4 要复杂一点,在网络上占用的带
宽也要大一些。Keepalived 将根据用户的设定检查服务器程序的运行是否正常,如果与用户的设定不
相符,则 Keepalived 将把服务器从服务器群中剔除。
3、keepalived 作用
随着网站业务量的增长网站的服务器压力越来越大———需要负载均衡方案
同时要提供一个可持续的服务质量————高可用性 HA
通过对服务器池对象的健康检查,实现对失效机器/服务的故障隔离。
负载均衡器间的失败切换 failover,是通过 VRRPv2(Virtual Router Redundancy Protocol)stack 实现。