Apache_Tomcat集群_负载均衡_第1页
Apache_Tomcat集群_负载均衡_第2页
Apache_Tomcat集群_负载均衡_第3页
Apache_Tomcat集群_负载均衡_第4页
Apache_Tomcat集群_负载均衡_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、北京宽连十方数字技术有限公司Apache,Tomcat 集群和负载均衡.doc公开内部公开机密绝密12/14/2021版权所有,侵权必究 Allrightsreserved第 1 页,共 22 页Page1,Total22维护技能维护技能Apache,TomcatApache,Tomcat 集群和负载均衡集群和负载均衡北京宽连十方数字技术有限公司2009-4北京宽连十方数字技术有限公司Apache,Tomcat 集群和负载均衡.doc公开内部公开机密绝密12/14/2021版权所有,侵权必究 Allrightsreserved第 2 页,共 22 页Page2,Total22目目 录录参考一参

2、考一.31 1环境说明环境说明.32 2负载均衡负载均衡.32.1安装安装APCHE,TOMCAT.32.2修改修改 APACHE配置文件配置文件HTTP.CONF.52.3HTTP.CONF同目录下新建同目录下新建MOD_JK.CONF文件,内容如下文件,内容如下.62.4JKMOUNT /*.JSP CONTROLLER在在HTTP.CONF同目录下新建同目录下新建WORKERS.PROPERTIES文件,内容如下文件,内容如下.62.5修改修改TOMCAT配置文件配置文件SERVER.XML.62.6编写一个测试编写一个测试JSP.82.7启动启动APACHE,TOMCAT1,TOMCA

3、T2,进行测试进行测试.83 3配置集群配置集群.83.1修改修改TOMCAT1,TOMCAT2 的的SERVER.XML.93.2修改测试项目修改测试项目TEST.10参考二参考二.121 1安装安装 APACHEAPACHE.122 2安装安装 TOMCATTOMCAT.123 3APACHEAPACHE + + 2TOMCAT2TOMCAT 的负载均衡的负载均衡.14北京宽连十方数字技术有限公司Apache,Tomcat 集群和负载均衡.doc公开内部公开机密绝密12/14/2021版权所有,侵权必究 Allrightsreserved第 3 页,共 22 页Page3,Total22参

4、考一参考一1 1 环境说明环境说明Apache:apache_2.0.551 个Tomcat:apache-tomcat-5.5.17(zip 版)2 个mod_jk:mod_jk-apache-2.0.55.so 1 个2 2 负载均衡负载均衡负载均衡,就是 apache 将客户请求均衡的分给 tomcat1,tomcat2.去处理2.1安装安装 apche,tomcat/下载 Apache2.0.55/download-55.cgi 下载 tomcat5.5zip 版本(解压即可,绿色版)http:/

5、/tomcat/tomcat-connectors/jk/binaries/win32/jk-1.2.15/下载 mod_jk,注意和 apache 版本匹配按照 jdk,我的路径为:E:ideapacheApache2解压两份 Tomcat,路径分别为 E:idetomcat1,E:idetomcat2北京宽连十方数字技术有限公司Apache,Tomcat 集群和负载均衡.doc公开内部公开机密绝密12/14/2021版权所有,侵权必究 Allrightsreserved第 4 页,共 22 页Page4,Total22下载 mod_jk北京宽连十方数字技术

6、有限公司Apache,Tomcat 集群和负载均衡.doc公开内部公开机密绝密12/14/2021版权所有,侵权必究 Allrightsreserved第 5 页,共 22 页Page5,Total222.2修改修改 Apache 配置文件配置文件 http.conf在 apache 安装目录下 conf 目录中找到 http.conf在文件最后加上下面一句话就可以了includeE:ideapacheApache2confmod_jk.conf北京宽连十方数字技术有限公司Apache,Tomcat 集群和负载均衡.doc公开内部公开机密绝密12/14/2021版权所有,侵权必究 Allrig

7、htsreserved第 6 页,共 22 页Page6,Total222.3http.conf 同目录下新建同目录下新建 mod_jk.conf 文件,内容如下文件,内容如下#加载 mod_jkModuleLoadModule jk_module modules/mod_jk-1.2.27-httpd-2.0.63.so#指定 perties 文件路径JkWorkersFile conf/perties#指定那些请求交给 tomcat 处理,controller为在 pertise 里指定的负载分配控制器2.4JkMount

8、/*.jsp controller在在 http.conf 同目录下新建同目录下新建 perties 文件,内文件,内容如下容如下worker.list=controller,tomcat1,tomcat2#server 列表#=tomcat1=worker.tomcat1.port=8009#ajp13 端口号,在 tomcat 下 server.xml 配置,默认 8009worker.tomcat1.host=localhost#tomcat 的主机地址,如不为本机,请填写 ip 地址worker.tomcat1.type=ajp13worker.tomcat1.l

9、bfactor=1#server 的加权比重,值越高,分得的请求越多#=tomcat2=worker.tomcat2.port=9009#ajp13 端口号,在 tomcat 下 server.xml 配置,默认 8009worker.tomcat2.host=localhost#tomcat 的主机地址,如不为本机,请填写 ip 地址worker.tomcat2.type=ajp13worker.tomcat2.lbfactor=1#server 的加权比重,值越高,分得的请求越多#=controller,负载均衡控制器=worker.controller.type=lbworker.con

10、troller.balanced_workers=tomcat1,tomcat2#指定分担请求的 tomcatworker.controller.sticky_session=12.5修改修改 tomcat 配置文件配置文件 server.xml如果你在不同电脑上安装 tomcat,tomcat 的安装数量为一个,可以不必修改 tomcat 配置文件,我这里是在同一台电脑上安装两个 tomcat,所以需要更改其中一个的设置,打开tomcat2/conf/server.xml 文件北京宽连十方数字技术有限公司Apache,Tomcat 集群和负载均衡.doc公开内部公开机密绝密12/14/202

11、1版权所有,侵权必究 Allrightsreserved第 7 页,共 22 页Page7,Total22北京宽连十方数字技术有限公司Apache,Tomcat 集群和负载均衡.doc公开内部公开机密绝密12/14/2021版权所有,侵权必究 Allrightsreserved第 8 页,共 22 页Page8,Total222.6编写一个测试编写一个测试 jsp建立一个目录 test.里面新建一个 test.jsp,内容为把 test 放到 tomcat1,tomcat2 的 webapps 下2.7启动启动 apache,tomcat1,tomcat2,进行测试进行测试通过 http:/l

12、ocalhost/test/test.jsp 访问,查看 tomcat1 的窗口,可以看到打印了一行=再刷新一次,tomcat2 也打印了一条,再刷新,可以看到请求会被 tomcat1,tomcat2 轮流处理,实现了负载均衡3 3 配置集群配置集群只配置负载均衡还不行,还要 session 复制,也就是说其中任何一个 tomcat 的添加的session,是要同步复制到其它 tomcat,集群内的 tomcat 都有相同的 session北京宽连十方数字技术有限公司Apache,Tomcat 集群和负载均衡.doc公开内部公开机密绝密12/14/2021版权所有,侵权必究 Allrights

13、reserved第 9 页,共 22 页Page9,Total223.1修改修改 tomcat1,tomcat2 的的 server.xml将集群部分配置的在注释符删掉,并将 tomcat2 的 4001 端口改为 4002,以避免与 tomcat 冲突,当然,如果是两台电脑,是不用改端口的,去掉注释符即可北京宽连十方数字技术有限公司Apache,Tomcat 集群和负载均衡.doc公开内部公开机密绝密12/14/2021版权所有,侵权必究 Allrightsreserved第 10 页,共 22 页Page10,Total223.2修改测试项目修改测试项目 test修改 test.jsp,内

14、容如下ClusterAppTest北京宽连十方数字技术有限公司Apache,Tomcat 集群和负载均衡.doc公开内部公开机密绝密12/14/2021版权所有,侵权必究 Allrightsreserved第 11 页,共 22 页Page11,Total22ServerInfo:%out.println(request.getLocalAddr()+:+request.getLocalPort()+);%out.println(ID+session.getId()+);/如果有新的 Session 属性设置String dataName=request.getParameter(dataNa

15、me);if(dataName!=null&dataName.length()0)String dataValue=request.getParameter(dataValue);session.setAttribute(dataName,dataValue);out.print(Session 列表);Enumeration e=session.getAttributeNames();while(e.hasMoreElements()String name=(String)e.nextElement();String value=session.getAttribute(name).

16、toString();out.println(name+=+value+);System.out.println(name+=+value);%名称:值:然后在 test 新建 WEB-INF 目录,WEB-INF 下新建 web.xml,内容如下北京宽连十方数字技术有限公司Apache,Tomcat 集群和负载均衡.doc公开内部公开机密绝密12/14/2021版权所有,侵权必究 Allrightsreserved第 12 页,共 22 页Page12,Total22TomcatDemo注意:在你的应用的 web.xml 加入即可ok,讲 test 复制到 tomcat1,tomcat2 的

17、 webapps 下,重启 apache,tomcat1,tomcat2,输入网址 http:/localhost/test/test.jsp新建一个名称为 xiaoluo,值为 cdut 的 session,提交查询,新开一个 ie 窗口,再提交查询,如图,可以看到,两个 tomcat 是负载均衡,并且 session 同步的参考二参考二1 1 安装安装 apacheapache略c、简单配置:编辑 httpd.conf,把#ServerName :80 项中 ServerName 前的#号去掉,把 xxxxx 改成自己的机器全名,212 中修改如下#ServerName :80 改成 Se

18、rverName d、启动 Apache: #cd /home/apache/bin #./apachectl starte、测试 Apache 是否已经正确运行:52 2 安装安装 tomcattomcat把主体资源的 tomcat 拷为/home/tomcat/tomcat11 目录北京宽连十方数字技术有限公司Apache,Tomcat 集群和负载均衡.doc公开内部公开机密绝密12/14/2021版权所有,侵权必究 Allrightsreserved第 13 页,共 22 页Page13,Total22cd /home/tomcat

19、tar cvf ./tool/tomcat.tar tomcat5 -exclude tomcat5/webapps -exclude tomcat5/work cd /home/tooltar xvf tomcat.tarmv tomcat5 ./tomcat/tomcat11修改 tomcat 的文件目录,将/home/tomcat/tomcat11/conf/server.xmlappBase=webapps修改为appBase=/home/tomcat/tomcat5/webapps修改 tomcat 的端口tomcat1/conf/server.xml改为改为改为cp -fR /ho

20、me/tomcat/tomcat11 /home/tomcat/tomcat12cp -fR /home/tomcat/tomcat11 /home/tomcat/tomcat13cp -fR /home/tomcat/tomcat11 /home/tomcat/tomcat14将相关端口修改为 12001、12002 和 12003,13001、13002 和 13003,14001、14002 和14003;将标识修改为 tomcat12,tomcat13,tomcat14f、启动 tomcat: #cd /home/tomcat/tomcat11/bin#./startup.sh#cd

21、/home/tomcat/tomcat12/bin北京宽连十方数字技术有限公司Apache,Tomcat 集群和负载均衡.doc公开内部公开机密绝密12/14/2021版权所有,侵权必究 Allrightsreserved第 14 页,共 22 页Page14,Total22#./startup.sh#cd /home/tomcat/tomcat13/bin#./startup.sh#cd /home/tomcat/tomcat14/bin#./startup.shg、测试 tomcat 是否已经正确运行:5:11002http:/202.202.202.

22、15:120025:130025:140023 3 apacheapache + + 2tomcat2tomcat 的负载均衡的负载均衡a、下载 tomcat-connectors 的源代码,编译,生成/home/apache/modules/mod_jk.so 文件wget /Apache/dist/tomcat/tomcat-connectors/jk/source/jk-1.2.19/tomcat-connectors-1.2.19-src.tar.gzgzip

23、-d tomcat-connectors-1.2.19-src.tar.gztar xvf tomcat-connectors-1.2.19-src.tarcd tomcat-connectors-1.2.19-srccd native./configure -with-apxs=/home/apache/bin/apxsmakemake installb、修改 httpd.conf 配置编辑 Apache 的配置文件 Apache 安装目录的 conf/httpd.conf把 DocumentRoot /mnt/sdd1/yanfa/vcmresource/apache/htdocs改成Do

24、cumentRoot /home/tomcat/tomcat5/webapps/ROOT把改成把 DirectoryIndex index.html北京宽连十方数字技术有限公司Apache,Tomcat 集群和负载均衡.doc公开内部公开机密绝密12/14/2021版权所有,侵权必究 Allrightsreserved第 15 页,共 22 页Page15,Total22改为 DirectoryIndex index.jsp index.html取消以下注释#EnableMMAP off#EnableSendfile off改为EnableMMAP offEnableSendfile off#

25、Include conf/extra/httpd-mpm.conf改为Include conf/extra/httpd-mpm.conf#Include conf/extra/httpd-default.conf改为Include conf/extra/httpd-default.conf加入以下内容# Jk connectorsInclude conf/mod_jk.conf修改 conf/extra/httpd-mpm.conf 配置# worker MPM StartServers 2 MaxClients 150 MinSpareThreads 25 MaxSpareThreads 7

26、5 ThreadsPerChild 25 MaxRequestsPerChild 0改为# worker MPM北京宽连十方数字技术有限公司Apache,Tomcat 集群和负载均衡.doc公开内部公开机密绝密12/14/2021版权所有,侵权必究 Allrightsreserved第 16 页,共 22 页Page16,Total22 StartServers 5 ServerLimit 60 MaxClients 3000 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 50 MaxRequestsPerChild 0d、在 co

27、nf 目录下创建 mod_jk.conf 文件,内容如下:-mod_jk.conf-# Load mod_jk moduleLoadModule jk_module modules/mod_jk.so# Where to find pertiesJkWorkersFile conf/perties# Where to put jk logsJkLogFile logs/mod_jk.log# Set the jk log level debug/error/infoJkLogLevel warn# Select the log format# JkL

28、ogStampFormat %a %b %d %H:%M:%S %Y # JkOptions indicate to send SSL KEY SIZE, # JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories# JkRequestLogFormat set the request format # JkRequestLogFormat %w %V %T# Send JSPs for context / to worker named loadBalancer北京宽连十方数字技术有限公司Apache,Tomcat 集群

29、和负载均衡.doc公开内部公开机密绝密12/14/2021版权所有,侵权必究 Allrightsreserved第 17 页,共 22 页Page17,Total22#JkMount /*.jsp loadBalancer#JkMount /*.do* loadBalancerJkMountFile conf/perties-mod_jk.conf- 在 conf 目录下创建 perties 文件,内容如下:/*=loadBalancer!/*.gif=loadBalancer!/*.jpg=loadBalancer!/*.png=loadBalance

30、r!/*.css=loadBalancer!/*.js=loadBalancer!/*.htm=loadBalancer!/*.html=loadBalancer!/*.mid=loadBalancer!/*.jpeg=loadBalancer!/*.txt=loadBalancer!/*.mp3=loadBalancer!/*.swf=loadBalancer!/*.wmv=loadBalancer!/*.zip=loadBalancer!/*.rar=loadBalancer!/*.pl=loadBalancere、在 conf 目录下创建 perties 文件,该文

31、件将告诉 apache 每个负载均衡的tomcat 服务的运行参数,如机器名和端口号等。-perties-# perties# list the workers by nameworker.list=loadBalancer北京宽连十方数字技术有限公司Apache,Tomcat 集群和负载均衡.doc公开内部公开机密绝密12/14/2021版权所有,侵权必究 Allrightsreserved第 18 页,共 22 页Page18,Total22# -# First tomcat server# -worker.tomcat11.port=11003

32、worker.tomcat11.host=5worker.tomcat11.type=ajp13# Specify the size of the open connection cache.# worker.tomcat11.cachesize=1000# Specifies the load balance factor when used with# a load balancing worker.# Note:# - lbfactor must be 0# - Low lbfactor means less work done by the worker.wo

33、rker.tomcat11.lbfactor=10# -# Second tomcat server# -worker.tomcat12.port=12003worker.tomcat12.host=5worker.tomcat12.type=ajp13# Specify the size of the open connection cache.# worker.tomcat12.cachesize=1000# Specifies the load balance factor when used with# a load balancing worker.# No

34、te:# - lbfactor must be 0# - Low lbfactor means less work done by the worker.worker.tomcat12.lbfactor=10# -# Third tomcat server北京宽连十方数字技术有限公司Apache,Tomcat 集群和负载均衡.doc公开内部公开机密绝密12/14/2021版权所有,侵权必究 Allrightsreserved第 19 页,共 22 页Page19,Total22# -worker.tomcat13.port=13003worker.tomcat13.host=202.202.2

35、02.15worker.tomcat13.type=ajp13# Specify the size of the open connection cache.# worker.tomcat13.cachesize=1000# Specifies the load balance factor when used with# a load balancing worker.# Note:# - lbfactor must be 0# - Low lbfactor means less work done by the worker.worker.tomcat13.lbfactor=10# -#

36、Fourth tomcat server# -worker.tomcat14.port=14003worker.tomcat14.host=5worker.tomcat14.type=ajp13# Specify the size of the open connection cache.# worker.tomcat14.cachesize=1000# Specifies the load balance factor when used with# a load balancing worker.# Note:# - lbfactor must be 0# - L

37、ow lbfactor means less work done by the worker.worker.tomcat14.lbfactor=10# -# Load Balancer worker# -#北京宽连十方数字技术有限公司Apache,Tomcat 集群和负载均衡.doc公开内部公开机密绝密12/14/2021版权所有,侵权必究 Allrightsreserved第 20 页,共 22 页Page20,Total22# The loadbalancer (type lb) worker performs weighted round-robin# load balancing wi

38、th sticky sessions.# Note:# - If a worker dies, the load balancer will check its state# once in a while. Until then all work is redirected to peer# worker.worker.loadBalancer.type=lbworker.loadBalancer.balance_workers=tomcat11,tomcat12,tomcat13,tomcat14worker.loadBalancer.method=B# END pertiesf、配置 Tomcat 服务器 修改 conf/server.xml 文件:在 tomcat1 目录的 conf/server.xml,在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论