适用场景

负载均衡配错最常见的三个问题:健康检查没配(后端挂了还转发)、会话保持失效(用户反复登录)、真实 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。三条都过才算配置正确。

> 说明:文中命令为通用写法,不同型号/版本可能略有差异,落地前请对照设备实际版本的官方文档;带外管理与安全设备变更建议先在测试设备验证。