欢迎来到天天文库
浏览记录
ID:27991825
大小:27.65 KB
页数:6页
时间:2018-12-07
《apacheproxy负载均衡和session复制》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用标准文案Apache_proxy负载均衡和Session赋值刘岩Email:suhuanzheng7784877@163.com今天上网查了查资料,之前使用apache的jk模块做负载均衡。后来觉得jk的负载配置有点死板,只能按照负载权重值来进行请求的分发,没有做到比较智能的负载平衡,并且使用mod_jk访问页面发现确实比较慢。可能是jk路由到真正的NodeServer上比较费时间吧。结合笔者提出的jk的缺点,今天使用mod_proxy来进行负载均衡和路由选择。之前提出了jk相关的缺点1):负载均衡权重
2、是在配置文件中写死的。不能根据实际的运行时机器的环境来决定负载均衡的策略,显得比较死板2):虽然在apache中配置了session共享,但是实际上session并没有在node上进行共享传递。如果一台机器挂了,那么这台机器的客户session也就消失了,容错性比较差笔者的环境如下:OS:Windows7HttpServer:ApacheHttpServer2.2.17Tomcat:apache-tomcat-6.0.29下面来看如何加载mod_proxy模块1.加载相关apache的模块在配置文件http
3、d.conf中放开注释#加载mod_proxyLoadModuleproxy_modulemodules/mod_proxy.soLoadModuleproxy_ajp_modulemodules/mod_proxy_ajp.soLoadModuleproxy_balancer_modulemodules/mod_proxy_balancer.soLoadModuleproxy_connect_modulemodules/mod_proxy_connect.soLoadModuleproxy_ftp_mod
4、ulemodules/mod_proxy_ftp.soLoadModuleproxy_http_modulemodules/mod_proxy_http.so因为在apache2.2.x版本中自动会有这些模块,所以直接打开注释即可。修改内容如下DirectoryIndexindex.htmlindex.jsp在此配置文件的末尾加上如下内容ServerAdmin[emai
5、l]weijie@126.com[/email]ServerNamelocalhostServerAliaslocalhostProxyPass/balancer://mycluster/stickysession=JSESSIONIDnofailover=OffProxyPassReverse/balancer://mycluster/ErrorLog"logs/error.log"CustomLog"logs/access.log"common精彩文档实用标准文案其中Virt
6、ualHost*:8011代表笔者本机的httpserver端口。ProxyPass/balancer://mycluster/代表所有的请求都会重定向到balancer://mycluster/处理。balancer是内置负载。ProxyPassReverse/balancer://mycluster/是反向代理,也就是将所有的请求反向代理到负载均衡后的应用url路径中。stickysession=JSESSIONIDnofailover=Off是做Session复制用的。之后再将此配置文件末尾加上如下内
7、容,配置NodeProxyRequestsOffBalancerMemberajp://127.0.0.1:18009loadfactor=1route=tomcat7_node1BalancerMemberajp://127.0.0.1:28009loadfactor=1route=tomcat7_node2#status=+H为配置热备,当所有机器都over时,才会请求该机器#BalancerMemberhttp://192.168.1.218:80
8、09status=+H#按照请求次数均衡(默认)#ProxySetlbmethod=byrequests#按照权重#ProxySetlbmethod=bytraffic#按负载量,也就是往负载少的派发新请求#ProxySetlbmethod=bybusynessProxySetlbmethod=bybusyness这里不仅配置了2个tomcat的node节点,还配置了相关的负载算法策略。Proxy
此文档下载收益归作者所有