一、Keepalived 的核心功能
Keepalived 是一款用于实现 高可用(HA) 和 负载均衡 的开源工具,核心基于 VRRP(Virtual Router Redundancy Protocol) 协议,工作在网络四层(传输层)和七层(应用层)。
主要用途:
- 通过虚拟IP(VIP)实现服务高可用(主备切换)。
- 支持四层(TCP/UDP)和七层(HTTP/HTTPS)健康检查,动态剔除故障节点。
- 结合IPVS(Linux内核模块)实现负载均衡。
二、四层(L4)和七层(L7)的工作原理
1. 四层(传输层)工作模式
- 原理:基于 TCP/UDP 协议,通过检测目标服务的 IP+端口 是否可达。
- 实现方式:
- Keepalived 向目标服务的 IP 和端口发送 SYN 包。
- 若收到 SYN+ACK 响应,认为服务健康;否则标记为故障。
- 示例配置:
virtual_serve