适用场景
负载均衡配错最常见的三个问题:健康检查没配(后端挂了还转发)、会话保持失效(用户反复登录)、真实 IP 丢失(日志全是 LB 地址)。
配置步骤(LVS(四层))
# DR 模式(后端需配 VIP 到 lo)
ipvsadm -A -t 10.0.10.100:80 -s rr
ipvsadm -a -t 10.0.10.100:80 -r 10.0.10.11:80 -g
ipvsadm -a -t 10.0.10.100:80 -r 10.0.10.12:80 -g
ipvsadm -Ln
关键参数与建议
- 健康检查必须配,且检查项要反映业务真实状态(不是只检查端口)
- 会话保持方案明确:源 IP 哈希、Cookie 或统一会话存储
- 真实 IP 透传:X-Forwarded-For 与后端应用读取配置配套
- 双机用 Keepalived/VRRP,注意脑裂与抢占延迟
- 容量与超时参数按业务压测结果设定
容易踩的坑
- 后端未把 VIP 绑到 lo 并抑制 ARP,导致 VIP 冲突
- 未配健康检查,故障节点仍被调度
- 会话保持未按业务要求设置
验证与巡检
ipvsadm -Ln --stats
- 巡检:连接分布均衡、故障节点自动摘除、VIP 唯一
小结
负载均衡的验收:断一台后端业务不中断、会话不丢、日志能看到真实客户端 IP。三条都过才算配置正确。
> 说明:文中命令为通用写法,不同型号/版本可能略有差异,落地前请对照设备实际版本的官方文档;带外管理与安全设备变更建议先在测试设备验证。