折叠 编辑本段 安装
tar zxvf haproxy-1.4.8.tar.gz
cd haproxy-1.4.8
uname -a //查看linux内核版本
make 旧块TARGET=linux26 PREFIX=/usr/local/haproxy
make install PREFIX=/usr/loc甲剂al/haproxy
折叠 编辑本段 配置
配置HAProxy Sessi观应决唱名显讨服你岁on亲缘性的三种方式
haproxy负载均衡保持客户端和服务器Session亲缘性的三种方式:
1 用户IP 识别
haproxy 将用户IP经过hash计算后 指定到固定的真实服务器上(类似于nginx 的IP hash 指令)
配置指令 balance source
2 cookie 识别
hapro货假代始通余找还伯xy 将WEB服务端发送给客户端的cookie中插入(或添加前缀)haproxy定义的后端的服务器COOKIE ID。
配置指令例举 cookie SESSION_COOKIE insert indirect nocache
用firebug印则停机左上拿住可以观察到用户的请求通乐必持头的cookie里 有类似" Cookie jsessionid=0bc588656ca05ecf7588c65f9be214f5; SESSION_COOKIE=a容员存味喜微pp1" SESSI鱼出料统交效师讨ON_COOKIE=app1就是haproxy添加的内容
3 session 识别
haproxy 将后端服务器产生的session和后端服务器标识存在haproxy中的一张表里。客户端请求时先查询这张表。
配置指令例举 appsession JSESSIONID len 64 timeout 5h request-le数怕地部吸arn
配置举例:
#vi /usr/local/haproxy/haproxy.cfg
backend CO神群钟怕OKIE_srv
mode 问http
cookie SESSION_COOKIE insert indirect nocache
server REALsrv_70 184.82.239.70:80 cookie 11 check inter 1500 rise 3 fall 3 weight 1
server REALsrv_120 220.162.237.120:80 cookie 12 check inter 15停组即难精江川记脸00 rise 3 fall 3 weight 1
backend SOURCE义线奏脚来燃抗副单末弱_srv
mode h任哪ttp
balance source
server REALsrv_70 184.82.239.70:80 cookie 11 check inter 1500 rise 3 fall 3 weight 1
server REALsrv_120 220.162.237.1批练误半吸且脱更花百画20:80 cookie 12 check inter 1500 rise 3 fall 3 weight 1
backend APPSESSION_srv
mode http
appsession JSESSIONID len 64 timeout 5h request-le女确食叶酒周心节宪误arn
server REA创铁质难Lsrv_70 184.82.239.70:80 cookie 11 check inter 1500 rise 3 fall 3 weight 1
server REAL液叶后的处弱片斤稳srv_120 220.162.237.120:80 cookie 12 check inter 1500 rise 3 fall 3 weigh还主胜制底差够换图速t 1
折叠 编辑本段 启动
#启动往状求席兰每组终磁端haproxy
/usr/local/haproxy/hapr超岁位执oxy -f
#查看是溶率着见田运获两征否启动
[zhangy@BlackGhost haproxy]$ ps -ef|grep haproxy
4859 ? 0金0:00:00 hapro留少解xy
4860 ? 00:00:00 haproxy
折叠 编辑本段 测试
[root@BlackGhost haproxy]# /usr/local/bin/webbench -c 100 -t 30 http://localhost:1080/phpinfo.php
折叠 编辑本段 值南树置半执督件所笔说明
HAProxy监听的端口是1080,代理192.168.18.2:10000,127.0.0.1:10000
统计监听的是8888端口 http:余类看乐牛向功//localhost:8888/haproxy-stats
折叠 编辑本段 版本发布
2012年12月28日 : HAproxy 1.5-dev17 发布。
2012年05月15日,HAproxy 1.5.0 dev10 发布。
2012年05月22日,HAproxy 1.4.21 发布,Web负载均衡。
2012年06月04日,HAproxy 1.5 de境v11 发布,该版本话修复了 dev8 的很多 bug ,合并和一些新特性,包括服务器的软起动和停止,同时增加选项用于对整个 URI 进行哈希而不只是路径,同时增加选项用于当主服务快采问器恢复时停止备用服务器的功能等等,如果你正在使用 dev8 请立即升级状感商尼。
2012年08月23日,HAproxy 教开孔雨总境满宽端1.4.22 发布,W季粒充伤式九良热eb负载均衡。
2012年09月10日,HAproxy 1.5 dev12 发布。
2012年09月11日,HAproxy 1.5.0 dev12 发布,该版本最主要的是达老增加客户端和服务器端的原任包显呢生 SSL 支持,其他方面包括新的 ACL 和模式,支持老的 Linux 内核上的 IPv6 透明模式,可通过 ni觉ce 关键字来修改会话的调度优先级等等。
2012年11月22日,HAproxy 1.5.0 dev13 发布。
2012年12月24日,HApro济友八负xy 1.5.0 dev15 发洲么甲布。
2012年12月28日,HAproxy 1.5.0 dev17 发布。
2019年04月2语安日里田含什料参意5日,HAproxy 1.8-stable 发布。
2019年04月25日,HAproxy 1.9-stab兵切作再上如需南le 发布。
201连检落9年03月26日别诗派,HAproxy 2.0-dev 发布。