




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、tomcat6_apache2.2_ajp 负载均衡加集群实战环境:一台 apache2.2 服务器,三台 tomcat 服务器:apache2.2 服务器1.ip:02.只装 apache 软彳:httpd-2.2.6.tar.bz2安装路径:/usr/local/apache2tomcat 服务器:均配置相同的应用。1 .集群名:balancer:/tomcatcluster2 .三台集群服务器 ip:IP_1:1IP_2:2IP_3:33 .测试应用程序 test 文件夹放在 tomcat6 的 we
2、bapps 目录下操作系统均为:centos4.5_x86jre:1.6:jdk-6u1-linux-i586-rpm.bintomcat6.0:编译好的二进制软件包 apache-tomcat-6.0.13.tar.gztomcat6.0 安装路径:/usr/local/tomcat6oralce 的 jdbc:class12.jar软件包存放的路径:/home/xiutuo/software/java 安装路径:/usr/java/jdk1.6.0_01 使用普通用户:xiutuo 来启动 tomcat6tomcat6 开机自动启动脚本:/etc/init.d/tomcat下载路径:htt
3、p:/ .apache 对 tomcat 集群支持有俩种方式:a.通过 apache2.1 之后版本后内置的 proxy_ajp。b.对于 apache2.1 之版本则通过 tomcat 的 jk2.0.4 的 mod_jk2.so:(该版本已经停止开发)将解压缩后的目录中的 modules 目录中的 mod_jk2.so 文件复制到 apache 的安装目录下的modules 目录中。俩种方式比较:proxy_ajp 配置较简单,主要表现在 proxy_ajp 目前只支持配置到目录,还不支持对文件名称的 pattern 模式匹配(即还不能定义到只对 jsp 文件起作用)。而 jk2 则可配置
4、性强,但已经停止开发*官方对 ajp 和 jk2 说明:JK2hasbeenputinmaintainermodeandnofurtherdevelopmentwilltakeplace.ThereasonforshuttingdownJK2developmentwasthelackofdevelopersinterest.OtherreasonwaslackofusersinterestinadoptingJK2,causedbyconfigurationcomplexitywhencomparedtoJK.ThelatestofficialJK2releaseis2.0.4.JK2will
5、haveitssuccessorwithincoreApache2.1/2.2distribution.Wehavedevelopednewproxy_ajpthatisanadditiontothemod_proxyandusesTomcatsAJPprotocolstack.Itisdeveloppedinhttpd-2.1andintegratedinit.Wehavealsodevelopedanewproxy_balancermoduleforloadbalancinghttpandajpprotocolstacks.JKwillbefullysupportedforallother
6、webservers.ThenextJKreleaseisplannedfortheendofNovember.LotsofcodefromJK2hasbeenportedtoJK2 .tomcat 集群方式:a.DeltaManager-现在采用的该方式:内部机器集群少采用b.BackupManager*两种集群方式官方说明:usingtheDeltaManagertoreplicatesessiondeltas.Byall-to-allwemeanthatthesessiongetsreplicatedtoalltheothernodesinthecluster.Thisworksgrea
7、tforsmallerclusterbutwedontrecommenditforlargerclusters(alotoftomcatnodes).Alsowhenusingthedeltamanageritwillreplicatetoallnodes,evennodesthatdonthavetheapplicationdeployed.Togetaroundthisproblem,youllwanttousetheBackupManager.Thismanageronlyreplicatesthesessiondatatoonebackupnode,andonlytonodesthat
8、havetheapplicationdeployed.DownsideoftheBackupManager:notquiteasbattletestedasthedeltamanager.3 .负载均衡(load-balance)定义:在服务器端短时间内获得大量的请求,单一服务器无法在一个较短的时间内响应这些请求此时服务器需要一个机制,请求按照多个服务器不同的负载能力,把这些请求合理的分配。4 .集群(cluster):在多个服务器之间共享用户信息,资源等。tomcat6_apache2.2 负载均衡加集群:高可用性至高体现。现在的带集群功能相关软件 oracle10g,mysql5,tomc
9、at 等。二:软件安装1.apache 服务器安装:这里主要介绍 apache2 的源码安装-cd/home/xiutuo/software/-tar-zvxfhttpd-2.2.6.tar.gz-cdhttpd-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-ftp- -enable-proxy-http
10、- -enable-proxy-ajp- -enable-proxy-balancer注释:这里测试用,编译了所有可用模块,并激活了 tomcat 集群需要的enable-proxy,enable-proxy-http,enable-proxy-connect,enable-proxy-ajp 和 enable-proxy-balancer,其中 proxy-ajp 和 proxy-balancer 必须依赖 proxy,如果是自定义的编译除了以上几个必须的模块外,mod_status 也要编译进去,切记。enable-proxy-ftp 可以不编译。-make-makeinstall2.三台
11、 tomcat 服务器安装主要介绍 jdk1.6u1 和 tomcat6 的安装,三台机器重复此工作就可以了,当然记得 ip 一定要设置正确。jdk1.6 安装a.卸载系统自带 jdk# rpm-ej2sdk-1.4.1-fcsb.安装新 jdk# cd/home/xiutuo/software进入软件包存放目录# chmoda+xjdk-6u1-linux-i586-rpm.bin使它有执行权限# .Zjdk-6u1-linux-i586-rpm.bin多敲几个空格,然后看到yes的时候输入 yes,回车然后在当前目录下就生成了 jdk-6u1-linux-i586-rpm# rpm-ivh
12、jdk-6u1-linux-i586-rpmc.设置环境变量仅设置某个用户而不是所有用户可以修改/.cshrc,/.bash_pro 巾 le 文件,追加下面一段,如果为所有用户以及以后添加的用户都加上环境变量的话追加/etc/profie 文件.*主意不要在 profile-/.cshrcM/.bash_profile 中重复追加*这里:# vi/etc/profile/java/如果你安装的 j2sdk 的路径不一样,请自行修改JAVA_HOME=/usr/java/jdk1.6.0_01exportJAVA_HOMECLASSPATH=/usr/java/jdk1.6.0_01/lib:
13、/usr/java/jdk1.6.0_01/jre/libexportCLASSPATHPATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/binexportPATHJRE=/usr/java/jdk1.6.0_01/jreexportJREd:立即生效/如果你修改的是/etc/profile# source/etc/profile/如果你修改的是/.cshrc# source-/.cshrc/如果你修改的是/.bash_profile# source-/.bash_profilee:测试成功否# java-versionJava(TM)SERuntimeEnvi
14、ronment(build1.6.0_01-b06)JavaHotSpot(TM)ClientVM(build1.6.0_01-b06,mixedmode,sharing)看到这个消息,就 ok 啦 tomcat6安装tomcat6 更详细的安装请看 blog 上 tomcat 文章 a.安装 tomcat,# cd/home/xiutuo/software/进入软件包存放目录# tar-zvxfapache-tomcat-6.0.13.tar.gz解压# mvapache-tomcat-6.0.13/usr/local/tomcat6/安装# cd/usr/local/tomcat6/bin
15、/进入安装目录# tar-zvxfjsvc.tar.gz解压# cdjsvc-src/进入 jsvc-src 目录# autoconf# ./configure-with-java=/usr/java/jdk1.6.0_01# configure 时切记加 java 的 jdk 路径,否则无法使用普通用户开机自动启动 tomcat# make编译生成 jsvc 文件# cpjsvc./拷贝 jsvc 到上级目录回到上级目录# cd/usr/local/tomcat6/运行下面的命令可以使 tomcat 以 daemon 方式运行# ./bin/jsvc-cp./bin/bootstrap.ja
16、r-outfile./logs/catalina.out-errfile./logs/catalina.errorg.apache.catalina.startup.Bootstrapb.配置 oralce 的 jdbc/拷贝 oracle 的 jdbc 至 U/usr/local/tomcat6/lib 目录下# cp/home/software/class12.jar./lib/c.配置 tomcat 用户# cd/usr/local/tomcat6/conf# vitomcat-users.xml内容如下:请修改 tomcat 里所有定义用户的密码:即修改 password 为自己想要的
17、值。d.把应用程序文件夹 test 放到 webapps 下3.tomcat 负载均衡和集群配置参考官方配置文档:#cd./tomcat-6.0-doc/cluster-howto.html/tomcat-6.0-doc/balancer-howto.htmla.tomcat6 配置文件 server.xml 和应用程序的 web.xml*开放负载均衡,默认使用 ajp 协议时使用 8009 端口(使用 http 协议时为 8080 端口)*修改 tomcat 的 conf/server.xml 的(使
18、用 ajp 协议时配置)把!-YoushouldsetjvmRoutetosupportload-balancingviaAJPie:-改成!-说明:第一台 tomcat 就把 jvmRoute=tomcat1第二台 tomcat 就把 jvmRoute=tomcat2第三台 tomcat 就把 jvmRoute=tomcat3*开放集群*修改 tomcat 的 conf/server.xml(使用 ajp 协议时配置)在后面或者后面简单的加上也可以加上更详细参数的集群配置内容(这是官方默认,请自行修改相关参数)MembershipclassName=org.apache.catalina.t
19、ribes.membership.McastServiceaddress=port=45564”frequency=500dropTime=3000/*配置应用的 web.xml*在每个 webapps 应用中,修改配置文件 web.xml 文件添加元素distributable/在 web.xml 文件中元素下增加以下内容:具体修改如下:修改前:修改后:4.配置 apache 的 ajp 负载均衡功能,这里请务必启用反向代理。*至于其中的原理请参考官方文档说明。正向代理的典型用途是为在防火墙内的局域网客户端提供访问 Internet 的途径。正向代理还可以使用缓冲特性(由
20、mod_cache 提供)减少网络使用率。反向代理的典型用途是将防火墙后面的服务器提供给 Internet 用户访问。反向代理还可以为后端的多台服务器提供负载平衡,或为后端较慢的服务器提供缓冲服务。另外,还可以启用高级 URL 策略和管理技术,从而使处于不同 web 服务器系统的 web 页面同时存在于同一个 URL 空间下。*参考文档:tomcat6 官方文档/tomcat-6.0-doc/balancer-howto.htmlapache 中文版本http:/ apache*修改/usr/local/apache2/conf/httpd.con
21、f 文件确保将以下 Module 的注释去掉LoadModuleproxy_modulemodules/mod_proxy.soLoadModuleproxy_connect_modulemodules/mod_proxy_connect.soLoadModuleproxy_ftp_modulemodules/mod_proxy_ftp.soLoadModuleproxy_http_modulemodules/mod_proxy_http.soLoadModuleproxy_ajp_modulemodules/mod_proxy_ajp.soLoadModuleproxy_balancer_m
22、odulemodules/mod_proxy_balancer.soLoadModulestatus_modulemodules/mod_status.so并在最后面,增加SetHandlerserver-statusOrderDeny,AllowDenyfromallAllowfromall/LocationSetHandlerbalancer-managerOrderDeny,AllowDenyfromallAllowfromallProxyRequestsOffProxyPass/testbalancer:/tomcatcluster/stickysession=jsessionidnofailover=OnBalancerMemberajp:/0:8009loadfactor=1BalancerMemberajp:/1:8009loadfactor=2BalancerMemberajp:/2:8009loadfactor=3注释:ProxyRequestsOff 表示启用反向代理。ProxyPass 为代理转发的 Url,即将所有访问/的请求转发到群集balancer:/tomcatcluster,这里为/test即将所有访问/的请求转发到群集balancer:/tomcatc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 苏州幼儿师范高等专科学校《专业软件应用(水文与水资源工程)》2023-2024学年第二学期期末试卷
- 辽宁经济职业技术学院《操作系统原理》2023-2024学年第二学期期末试卷
- 阿克苏工业职业技术学院《媒介集团研究》2023-2024学年第二学期期末试卷
- 重庆移通学院《材料力学》2023-2024学年第二学期期末试卷
- 曲阜远东职业技术学院《化学教育测量与评价》2023-2024学年第二学期期末试卷
- 西昌民族幼儿师范高等专科学校《广播电视新闻》2023-2024学年第二学期期末试卷
- 山西传媒学院《农村发展概论》2023-2024学年第二学期期末试卷
- 西昌学院《纪录片鉴赏》2023-2024学年第二学期期末试卷
- 清华大学《碳一化工》2023-2024学年第二学期期末试卷
- 山东理工大学《节奏与打击乐基础训练》2023-2024学年第二学期期末试卷
- 经纪公司聘用协议书
- 2025年北京市朝阳区高三二模-政治+答案
- 温州市普通高中2025届高三第三次适应性考试物理试题及答案
- 《光纤激光切割技术》课件
- 初中化学基础试题及答案
- 10.信息光子技术发展与应用研究报告(2024年)
- 《导数及其应用》复习课教学课件
- 出纳岗面试试题及答案
- 2025年下半年商务部外贸发展事务局第二次招聘8人易考易错模拟试题(共500题)试卷后附参考答案
- 【公开课】+埃及+课件-2024-2025学年七年级地理下学期湘教版
- 2024年山西杏花村汾酒集团有限责任公司招聘笔试真题
评论
0/150
提交评论