登录
2020-09-25 09:33:34

haproxy 来自费编辑 添加义项名

B 添加义项
?
义项指多义词的不同概念,如李娜的义项:网球运动员、歌手等;诚勿扰的义项:冯小刚执导电影、江苏卫视交友节目等。 查看详细规范>>
所属类别 360百科:
软件
软件
编辑分类

HAProxy是一个使用C语言编写的自由及开放源代码软件[1],其提供高可用性负载均衡,以及基于TCP和HTTP的应用程序代理

HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。

HAProxy实现了一种事件驱动, 单一进程模型,此模型支持非常大的并发连接数。多进程或多线程模型受内存限制 、系统调度器限制以及无处不在的锁限制,很少能处理数千并发连接。事件驱动模型因为在有更好的资源和时间管理的用户空间(User-Space) 实现所有这些任务,所以没有这些问题。此模型的弊端是,在多核系统上,这些程序通常扩展性较差。这就是为什么他们必须进行优化以 使每个CPU时间片(Cycle)做更多的工作。

包括 GitHubBitbucket[3]、Stack Overflow[4]、RedditTumblrTwitter[5][6]和 Tuenti[7]在内的知名网站,及亚马逊网络服务系统都使用了HAProxy。

基本信息

  • 外文名称

    HAProxy

  • 特点

    免费、快速并且可靠

  • 类型

    代理

仅转友声受神磁多法食目录

折叠 编辑本段 安装

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 ? 00: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 dev11 发布,该版本修复了 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 透明模式,可通过 nice 关键字来修改会话的调度优先级等等。

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 发布。

阅读全文

热点资讯

我的关注