前言
- 本文基于前篇博客配置下完成
- 传送门:使用 Haproxy 搭建 Web 群集(搭建步骤、日志以及参数优化)
一、概述
- 用户在访问被负载均衡的代理到后端服务器时,服务器会保留用户的登录信息
- 但是当用户再次发送请求时,根据负载均衡策略可能会被代理到不同的服务器,导致用户需要重新进行登录
- 所以需要在实施负载均衡时考虑 session 共享问题
- Haproxy 使用用户 IP 识别或者 cookie 识别两种方法来保持客户端 session 一致
1.用户 IP 识别
- 配置指令:balance source
- Haproxy 将用户的 IP 地址经过 Hash 计算之后指定到固定的真实服务器上
- 配置实例:
vim /etc/haproxy/haproxy.cfg
backend webcluster
option httpchk GET /test.html
balance source
server inst1 192.168.126.12:80 check inter 2000 fall 3
server inst2 192.168.126.13:80 check inter 2000 fall 3
systemctl res