如何用Keepalived为LVS装上“故障自愈”能力?手把手搭建高可用负载均衡
一、为什么LVS需要Keepalived?
想象一下:你的电商网站用LVS扛住了大促流量,但某天LVS主节点突然宕机,所有用户请求直接中断。单点故障风险就此暴露。
Keepalived的作用就像给LVS装了智能“备用电源”:
- 主备自动切换:主节点宕机,备用节点10秒内接管流量。
- 健康检查:实时监控后端服务器,故障节点自动踢出集群。
- VIP漂移:虚拟IP(VIP)在主节点故障时无缝迁移到备机。
二、核心原理:VRRP协议与心跳机制
1. VRRP虚拟路由冗余协议
- 虚拟路由器:主备LVS节点组成一个虚拟路由器,共享同一个VIP。
- 心跳检测:主节点定期(如1秒)向备节点发送心跳包,宣告存活。
- 优先级选举:备节点若超时未收到心跳,则根据优先级(如主100、备90)触发选举,新主节点接管VIP。
2. 故障切换四步走
1. 主节点宕机,心跳中断
2. 备节点等待3秒(默认超时)后发起选举
3. 备节点升主,通过ARP广播更新全网MAC表
4. VIP漂移至新主节点,用户无感知切换
三、手把手配置:LVS+Keepalived双机热备
环境准备
- LVS主节点:192.168.1.10(初始Master)
- LVS备节点:192.168.1.11(初始Backup)
- 虚拟IP(VIP):192.168.1.100
- 后端Web服务器:10.0.1.1、10.0.1.2(DR模式)