已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Apache反向代理和tomcat集群实现负载均衡和session同步复制-配置者 安渊璟索引目录前言1一、软件环境1二、Apache的安装2三、Tomcat的安装3四、测试以及调试6前言 整个服务的搭建,我是在Linux的环境下,不是Windows。Windows的配置以及检测会简单很多,所以在下面的介绍中都是关于Linux的。其实,无论是在那个环境下,思路基本都是一样的,只要理解就会简单很多。当然我先前的发了一个比较这个详细的大家可以看下,以下都是精简。软件环境 Linux版本:Red Hat Enterprise Linux Server release 5.3服务版本ip软件安装环境Apache 代理服务httpd-2.2.6.tar.bz22rpm -qa|grep httpd 卸载之前系统自带Tomcat1 解析服务apache-tomcat-6.0.13.tar.gz3jdk-6u6-linux-i586.bin,tomcat运行环境Tomcat2 解析服务apache-tomcat-6.0.13.tar.gz4jdk-6u6-linux-i586.bin,tomcat运行环境Apache的安装 # cd /usr/local# tar -zvxf httpd-2.2.6.tar.gz# cd httpd-2.2.6# mkdir -p /usr/local/apache2# ./configure -prefix=/usr/local/apache2 -enable-modules=so -enable-mods-shared=all -enable-proxy -enable-proxy-connect -enable-proxy-http -enable-proxy-ajp -enable-proxy-balancer -enable-proxy-balancer -enable-status#make#make install # /usr/local/apache2/bin/apacheect1 start 访问2出现,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/jdk export CLASSPATH=/usr/local/jdk/lib:/usr/local/jdk/jre/lib export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin export JRE=/usr/local/jdk/jre #source /etc/profile#echo $JAVA_HOME如果得出上面设置的路径即:/usr/local/jdk说明环境配置正确#java -version 3) 正式安装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 在本虚拟机的浏览器输入http:/localhost:8080出现一只坏猫对着你傻笑,就说明tomcat解析成功了。第二台机器的方法同上。什么都不需要改动,要改动的在下面。三、整体环境的整合以及配置1 首先配置tomcat1(也就是第一台tomcat机器)的主配置文件server.xml#cd /usr/local/tomcat/conf#ls#cp server.xml server.xml.bak一般来说,对主配置文件操作都应该在修改之前做个备份,这也是一个好习惯,在这里提示一下,大家共勉。#vim server.xml把默认的 改成Ps:当然另一台虚拟机,也就是我的4写成tomcat2去掉下面这句话前面和后面的注释(去掉前面的就行了)当然这个是最简单开启集群的办法,如果需要更加详细的配置,可以到官网复制。2 在修改web.xml文件,添加distributable节点,session复制支持。#cd /usr/local/tomcat/webapps/ROOT/WEB-INF#ls#vim web.xml然后在的前面添加 的节点两台tomcat服务器都重启一下,要确保两台tomcat都能出现那只对着你傻笑的坏猫,这个是前提,也是排除错误的基本。3 修改httpd.conf即apache的主配置文件,当然你要到第一台机器上去修改。#cd /usr/loca/apache2/conf/#cp httpd.conf httpd.conf.bak 对主配置文件做好备份是一个良好的习惯!#vim httpd.conf在文件的末尾添加如下代码,开启apache反向代理功能 SetHandler server-status Order Deny,Allow Deny from all Allow from all #用来负载监控SetHandler balancer-manager Order Deny,Allow Deny from all Allow from all ProxyRequests Off ProxyPass /test balancer:/tomcatcluster/ stickysession=jsessionid nofailover=On BalancerMember ajp:/3:8009 route=tomcat1 loadfactor=1 BalancerMember ajp:/4:8009 route=tomcat2 loadfactor=1配置好后,重新启动Apahce服务器四、测试以及调试1 访问2/balancer-manager,显示负载均衡有关信息,如下当然更加详细的信息,我在我的博客上已经写好了,如果你遇到解决不了的问题请查看博客上的信息,看能否对你有所帮助哦。安渊璟的新浪博客/alloflove5202 访问2/test试一试,如果出现下面tomcat默认解析的页面说明成功了一半。3. 测试session同步复制分别在两个tomcat的服务器上新建testCluster.jsp测试文件,当然也可以用自己的应用程序。#cd /usr/local/tomcat/webapps/ROOT#vim testCluster.jsp代码如下:Cluster Test% /HttpSession session = request.getSession(true); System.out.println(session.getId(); out.println( SESSION ID: + session.getId()+); / 如果有新的请求,则添加session属性 String name = request.getParameter(name); if (name != null & name.length() 0) String value = request.getParameter(value); session.setAttribute(name, value); out.print(Session List:); 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); % 名称: 值: 到第一台虚拟机,也就是装有apache的虚拟机,访问监控1) 访问http:/192.168
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 十二指肠穿孔护理查房
- 售楼处物业管理操作手册及制度汇编
- 预防接种考试试题(附答案)
- 2026 湖南桥式起重机Q2证考试参考题库-含答案
- 养老院开展食品安全工作总结
- 2026年初中生数学应用题深度解析:方程组求解技巧训练试卷
- 2026年医院近期重点关注传染病防控知识考题及答案
- (正式版)DB13∕T 1151-2009 《臭椿育苗生产技术规程》
- 2026秋人教版小学数学二年级上册《第二单元1~6的表内乘法》易错题测试卷附答案
- 2025-2026年孕妇护理与保健知识测试卷
- 光伏弱电安装合同范本
- 华为光芯片机考题库
- 《数字矿山课件》课件
- 《电机拖动学》课件
- 外墙保温装饰一体板施工方案
- IATF16949-2016体系管理质量手册(压铸铝合金)
- 统编版(2024新版)三年级上册道德与法治教学计划
- 字体设计(上海出版印刷高等专科学校)智慧树知到答案2024年上海出版印刷高等专科学校
- 9步达到财务自由
- 跨文化管理与全球化团队建设
- 自身抗体研究进展与临床应用课件
评论
0/150
提交评论