版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Apache反向代理和tomcat集群实现负载均衡和session同步复制- 配置者 安渊璟 索引目录前言.1一、软件环境.2二、Apache的安装.3三、Tomcat的安装.3四、测试以及调试 .7刖日整个效劳的搭建,我是在Linux的环境下,不是Windows Windows的配置以及检测会简单很多,所以在下面的介绍中 都是关于Linux的。其实,无论是在那个环境下,思路根本 都是一样的,只要理解就会简单很多。当然我先前的发了一个比拟这个详细的大家可以看下,以下都是精简。软件环境Linux版本:Red Hat Enterprise Linux Server release 5.3效劳版本i
2、p软件安装环境Apache代理效劳d-2.26tar.bz2192.168.1.12rpm -qa|grepd卸载之前系统自带Tomcat1解析效劳apache-tomcat-6.0.13.tar.gz192.168.1.13jdk-6u6-linux-i586.bin, tomcat运行环境Tomcat2解析效劳apache-tomcat-6.0.13.tar.gz192.168.1.14jdk-6u6-linux-i586.bin, tomcat运行环境Apache的安装# cd /usr/local#tar -zvxfd-2.2.6.tar.gz#cdd-2.2.6#mkdir -p /
3、usr/local/apache2#./configure -prefix=/usr/local/apache2 -enable-modules=so-enable-mods-shared=all -enable-proxy -enable-proxy-connect-enable-proxy-enable-proxy-ajp -enable-proxy-balancer-enable-proxy-balancer -enable-status#make#make install# /usr/local/apache2/bin/apacheect1 start访问:/192.168.1.12出
4、现,It works说明成功了Tomcat的安装1首先安装tomcat运行的环境jdk必须#cd /usr/local#chmod +x jdk-6u6-linux-i586.bin#ls#mv jdk1.6.0_06 jdk2设置环境变虽#vim /etc/profile在最后添加export JAVA_HOME=/usr/local/jdkexport CLASSPATH=/usr/local/jdk/lib:/usr/local/jdk/jre/libexport PATH=$PATH:$JAVA_HOME/bin:$JA VA_HOME/jre/binexport JRE=/usr/l
5、ocal/jdk/jre#source /etc/profile#echo $JAVA_HOME如果得出上面设置的路径即:/usr/local/jdk 说明环境配置正确#java -version3正式安装 tomcat这个只需要解压即可,简单#cd /usr/local#tar -zxvf apache-tomcat-6.0.13.tar.gz#mv apache-tomcat-6.0.13 tomcat#/usr/local/tomcat/bin/startup.sh在本虚拟机的浏览器输入:/localhost:8080出现一只坏猫对着你傻笑,就说明tomcat解析成功了。第二台机器的方法
6、 同上。什么都不需要改动,要改动的在下面。三、整体环境的整合以及配置 首先配置tomcatl也就是第一台tomcat机器的主酉己置文件server.xml#cd /usr/local/tomcat/conf#ls#cp server.xml server.xml.bak#vim server.xml把默认的改成Ps:当然另一台虚拟机,也就是我的192.168.1.14写成tomcat2去掉下面这句话前面和后面的注释去掉前面的 就行了当然这个是最简单开启集群的方法,如果需要更加详细的配置,可以到官网复制。 在修改web.xml文件,添加distributable节点,session复制支持。#c
7、d /usr/local/tomcat/webapps/ROOT/WEB-INF #ls#vim web.xml然后在的前面添加的节点两台tomcat效劳器都重启一下,要确保两台tomcat都能出现那只对着你傻笑的坏猫,这个是前提,也是排除错误的根本。 修改d.conf即apache的主配置文件,当然你要到第一台机器上去修改。#cd /usr/loca/apache2/conf/#cpd.confd.conf.bak#vimd.conf在文件的末尾添加如下代码,开启apache反向代理功能SetHandler server-statusOrder Deny,AllowDeny from all
8、Allow from all#用来负载监控SetHandler balancer-managerOrder Deny,AllowDeny from allAllow from allProxyRequests OffProxyPass /test balancer:/tomcatcluster/ stickysession=jsessionid nofailover=OnBalancerMember ajp:/192.168.1.13:8009 route=tomcat1 loadfactor=1BalancerMember ajp:/192.168.1.14:8009 route=tomca
9、t2 loadfactor=1配置好后,重新启动Apahce效劳器四、测试以及调试1.访问:/192.168.L12/balancer-manager,显示负载均 衡有关信息,如下当然更加详细的信息,我在我的博客上已经写好了,如果你 遇到解决不了的问题请查看博客上的信息,看能否对你有所 帮助哦。安渊璟的新浪博客:/blog.sina/alloflove520Load Balancer Manager for 192168.1.12Server Version: Apaclic/2.2 .6 (U nix) DAV/2Sorvor Built: Dec fl 201 1 20:14:0011St
10、 Attis lorSticky Session Timeout ratio ve rAtte nipt * Met holJsesslonid 01byrequestsWoikci URLKoutc KoutcKcdii Facloi Set Status tlectcd-to Froiu司口小 9:2汗一 1 一 1*)丽 EnurMl10OkOOO再口疗 1 契一 1 如一 L 一 14 加 09 Emcat 卫20(JkOO0完成画 riaggRHEI_S:AJMr7lcic:ml = , BMansr Manager -眼旬卜二|唔aatxt gmaiMErTAJN)二二2.访问:/
11、192.168.1.12/test试一试,如果出现下面tomcat默认解析的页面说明成功了一半Apache Tomcat - Mozilla Firefox X又件LB W()查看世】J方史苣)书S(G) XKU)帮助出令 ,翎O缶fittp;/;192.16a 1.12/test |削 (-iu最?,Red Hat RedHat Magazine RedHat Network Red Hat SupportTTi Mighty Apache Tomcat_A. _rTom遑EOW!的佃而Software顷淄mIf youre seeing this page via a web browse
12、r, it means youve setupTomcat $dceessfully. Congratul&tiAs you may have gjessed by nowrthis is rhe default Tomcat home page. It3.测试session同步复制分另U在两个tomcat的效劳器上新建testCluster.jsp测试文件,当然也可以用自己的应用程序。#cd /usr/local/tomcat/webapps/ROOT#vim testCluster.jsp代码如下:Cluster Test%/Session session = request.ge
13、tSession(true);System.out.println(session.getId();out.println( SESSION ID: + session.getId()+);/如果有新的请求,那么添加sessionli性String name = request.getParameter(name);if (name != null & name.length() 0) (String value = request.getParameter(value);session.setAttribute(name, value);out.print(Session List:
14、);Enumeration names = session.getAttributeNames();while (names.hasMoreElements() (String sname = names.nextElement();String value = session.getAttribute(sname).toString();out.println( sname + = + value+);System.out.println( sname + = + value);AdministrationStatusTciEcet M日nHQer%名称:值:到第一台虚拟机,也就是装有apa
15、che的虚拟机,访问监控Load Balancer Manager for 192.168.1.12Sen?cr Version; Apachc/2.2.6 (Unix) DAV/2Server Built: Dec 8 2021 20:14:00LoadBalancer Status forHtclnsterStickySes&ionTiiueout FailovelAttempts Method jseslonid 0 1byrequestsWorker URLRoute Route Re dir factor Set Status Elected To From旬p:*l 921
16、68.1,13:800910Ok000可168 1 14800920Ok000铮 口 rootRHEL5.AJ5r/lcjc _即 Balancer Manager - Mozil -幽 aa.txt,| 1访问:/192.168.1.12/test/testCluster.jsp然后就刷新吧,再次访问监控看到两台的tomcat效劳器都参与了解析最后一样有解析文件的大小说明两台负载均衡成功,瞬程序位置系藐Qisa灯略Balancer Manager - Mczillia Firefox- M文件任J W()世君ty) Wt(5)西霸LB) lUQ)帮助(W中 斜 |但-:/?192.16B.
17、1.12/tialancer-manr i;. j |QT匮Ui可最多,标clHM Red Hat Magazin?Hat Network Red Hat SupportLoad Balancer Manager for 192.168.1.12Server Version: Apachc/2.6 (Cnix) UAV/2Server Bui 1U Dec B2021网:im。LcadBalancerLcadBalancer StatusStatus forfor balancerbalancer;/trsiLtcluster/trsiLtclusterSticky Session Timeo
18、ut Fail Cfver At tempts Method Jsessionid 01byrequestsWorker URLRoute RDUtefiedir Factor Set StfitUa Elected To Frommip:I驼局&1.13:8009 tcowtl0 Ok 6822.4K乳JD:】犯.1收瞻t.nniEt#I 0 Ok 447JK: /192,158.1.12/bal ancer-manag er?b=tQmcatc luster匾| rm晦FtHEL5:/us5Kml:盹lancor Manager MoNI归Rrefooc 臼2接下来测试session同步复制下列图看出,目前解析是tomcat2节点在负责解析,提交se
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年小学实验室实验人员培训合同协议
- 5年(2021-2025)河北高考政治真题分类汇编专题11 世界多极化与经济全球化(原卷版)
- 北师大版高中数学选修1 第1章 2.2 圆的一般方程 同步练习(含答案)
- 2026年山东德州市高三二模高考历史试卷试题(含答案详解)
- 铜川市教师招聘考试题库及答案
- 铁岭市护士招聘考试题库及答案
- 天水市教师招聘考试题库及答案
- 绥化市教师招聘考试题库及答案
- 公务员申论试题及答案
- 家庭法试卷及答案
- 用药交代题文档
- 我的家乡湖南长沙宣传简介
- 北师大版一年级数学下册《捉迷藏》说课稿课件
- 高考英语高频词组+短语+固定搭配
- 王慧文清华大学《互联网产品管理课》
- 3206回撤作业规程
- 循证医学课件:临床实践指南的评价与应用
- (4.3.1)-4.3平面问题三角形单元刚度矩阵
- GB/T 15796-2011小麦赤霉病测报技术规范
- 橡胶工艺学06橡胶的共混与改性课件
- 长征英文课件
评论
0/150
提交评论