负载均衡haproxy +tomcat实战讲解

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

负载均衡负载均衡负载均衡负载均衡haproxyhaproxyhaproxyhaproxy+tomcat+tomcat+tomcat+tomcat实战讲解实战讲解实战讲解实战讲解haproxyL7实战讲解date:2012-05-26作者:宦昌壮交流QQ群:59722934一.一.一.一.安装安装安装安装1.1.1.1.在负载服务器上创建一个目录,存放负载安装文件cd/homeMkdirtool2.2.2.2.给目录授权Cd/homeChmod777tool3.3.3.3.下载安装文件(或本地下载后拷贝到服务器)#wget解压文件#tar-xvfhaproxy-1.4.14.tar.gz5.5.5.5.进入安装目录#cdhaproxy-1.4.146.6.6.6.查看系统内核版本cat/proc/versionUname-a7.7.7.7.将haproxyhaproxyhaproxyhaproxy安装到/usr/local/haproxy/usr/local/haproxy/usr/local/haproxy/usr/local/haproxy#makeTARGET=linux26PREFIX=/usr/local/haproxy#makeinstallPREFIX=/usr/local/haproxy二.配置二.配置二.配置二.配置1.1.1.1.安装完毕后,进入安装目录配置文件#cd/usr/local/haproxy2.2.2.2.拷贝文件haproxy.cfghaproxy.cfghaproxy.cfghaproxy.cfg#cp-rf/home/tool/haproxy-1.4.14/examples/haproxy.cfg/usr/local/haproxy/3.3.3.3.编辑haproxy.cfghaproxy.cfghaproxy.cfghaproxy.cfg#vihaproxy.cfg默认文件内容如下:根据实际需求,更改配置文件:#---------------------------------------------------------------------#Exampleconfigurationforapossiblewebapplication.Seethe#fullconfigurationoptionsonline.##全局设置log127.0.0.1local0#日志输出配置,所有日志都记录在本机,通过local0输出#logloghostlocal0infochroot/usr/local/haproxypidfile/usr/local/haproxy/haproxy.pid#将所有进程写入pid文件maxconn4096#最大连接数userrootgrouproot#uid99#所属运行的用户uid#gid99#所属运行的用户组daemon#以后台形式运行haproxynbproc3#启动2个haproxy实例#debug#quiet#---------------------------------------------------------------------#commondefaultsthatallthe'listen'and'backend'sectionswill#useifnotdesignatedintheirblock#---------------------------------------------------------------------defaults#默认设置modehttp#所处理的类别,默认采用http模式,可配置成tcp作4层消息转发#loggloballog127.0.0.1local3#日志文件的输出定向optionhttplog#日志类别,采用httplogoptiondontlognull#contimeout5000#连接超时时间#clitimeout50000#客户端连接超时时间#srvtimeout50000#服务器端连接超时时间timeoutconnect30000timeoutclient300000timeoutserver300000maxconn2000#最大连接数retries3#3次连接失败就认为服务器不可用,主要通过后面的check检查statsuri/haproxy-stats#haproxy监控页面的访问地址#一下3个是非必选项optionforwardfor#如果后端服务器需要获得客户端真实ip需要配置的参数,可以从HttpHeader中获得客户端ipoptionhttpclose#每次请求完毕后主动关闭http通道,haproxy不支持keep-alive,只能模拟这种模式的实现optionredispatch#当serverid对应的服务器挂掉后,强制定向到其他健康服务器frontendhttp-in#前台#frontendportal-in-01bind*:80bind*:60#默认端口80,端口可以添加多个#optionhttpclose#optionforcecloseoptionhttp-server-close#optionforwardforacldeampath_reg^/deamuse_backendcluster01ifdeam#default_backendhtmpool#静态服务器池backendcluster01balancesource#负载均衡算法#optionforwardforheaderWL-Proxy-Client-IP#健康检查#optionhttpchkHEAD/index.htmHTTP/1.0#健康检查optionforwardforheaderX-Real-IPcookieSERVERIDserverserver0110.8.8.106:8086cookiecc_server01checkserverserver0210.8.8.105:8086cookiecc_server02check#serverweb110.16.0.9:8085cookie1weight5checkinter2000rise2fall3#serverweb210.16.0.10:8085cookie2weight3checkinter2000rise2fall3#cookie1表示serverid为1,checkinter1500是检测心跳频率#rise2是2次正确认为服务器可用,fall3是3次失败认为服务器不可用,weight代表权重三.三.三.三.服务服务服务服务((((启动启动启动启动、停止)、停止)、停止)、停止)1.1.1.1.启动服务#/usr/local/haproxy/sbin/haproxy-f/usr/local/haproxy/haproxy.cfg2.2.2.2.查看启动情况:#ps-ef|grephaproxy3.3.3.3.重启服务:#/usr/local/haproxy/sbin/haproxy-f/usr/local/haproxy/haproxy.cfg-st`cat/usr/local/haproxy/logs/haproxy.pid`(没有换行)4.4.4.4.停止服务停止服务:#killallhaproxy四.状态监控四.状态监控四.状态监控四.状态监控五.部署应用服务五.部署应用服务五.部署应用服务五.部署应用服务1.1.1.1.配置集群tomcattomcattomcattomcat服务器(略)2.2.2.2.部署应用程序到服务器(略)六.拓扑图六.拓扑图六.拓扑图六.拓扑图应用服务器1应用服务器2Haproxy1(主)Haproxy2(备)LVS(L4)LVS(L4)心跳检查

1 / 9
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功