Keepalived高可用与负载均衡
一、核心定位
开源高可用(HA)软件,核心解决单点故障,可结合LVS实现负载均衡+高可用双重保障,基于VRRP协议工作。
二、核心功能
主备自动切换:通过VRRP协议,实现节点故障时VIP漂移,保障服务不中断。
健康检查:监测节点/服务状态,触发故障切换。
LVS管理:内置LVS模块,可直接配置负载均衡规则,调度后端流量。
三、VRRP协议核心(重点)
Master(主节点):优先级高,绑定VIP、处理流量,定期发送VRRP通告。
Backup(备节点):监听通告,不处理流量;Master故障时,自动升级为Master,接管VIP。
VIP:统一访问入口,切换时自动漂移,对外无感知。
四、健康检查方式
TCP_CHECK:四层,检测TCP端口(简单高效)。
HTTP_GET/SSL_GET:七层,检测HTTP/HTTPS应用可用性。
MISC_CHECK:自定义脚本,适配复杂服务检测。
五、与LVS结合(实操核心)
1. 管理LVS调度器(Director):实现调度层高可用,主调度器故障,备调度器接管VIP。
2. 监测后端Real Server:剔除故障节点,确保流量仅转发至正常服务器。
六、核心总结
核心是“高可用”(VRRP主备切换),辅助实现负载均衡(结合LVS),核心目标:避免单点故障,保障服务持续可用。
