Apache_Tomcat集群_負載均衡_第1頁
Apache_Tomcat集群_負載均衡_第2頁
Apache_Tomcat集群_負載均衡_第3頁
Apache_Tomcat集群_負載均衡_第4頁
Apache_Tomcat集群_負載均衡_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、北京寬連十方數(shù)字技術有限公司Apache,Tomcat 集群和負載均衡.doc公開內(nèi)部公開機密絕密11/22/2021版權所有,侵權必究 Allrightsreserved第 1 頁,共 22 頁Page1,Total22維護技能維護技能Apache,TomcatApache,Tomcat 集群和負載均衡集群和負載均衡北京寬連十方數(shù)字技術有限公司2009-4北京寬連十方數(shù)字技術有限公司Apache,Tomcat 集群和負載均衡.doc公開內(nèi)部公開機密絕密11/22/2021版權所有,侵權必究 Allrightsreserved第 2 頁,共 22 頁Page2,Total22目目 錄錄參考一參

2、考一.31 1環(huán)境說明環(huán)境說明.32 2負載均衡負載均衡.32.1安裝安裝APCHE,TOMCAT.32.2修改修改 APACHE配置文件配置文件HTTP.CONF.52.3HTTP.CONF同目錄下新建同目錄下新建MOD_JK.CONF文件,內(nèi)容如下文件,內(nèi)容如下.62.4JKMOUNT /*.JSP CONTROLLER在在HTTP.CONF同目錄下新建同目錄下新建WORKERS.PROPERTIES文件,內(nèi)容如下文件,內(nèi)容如下.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北京寬連十方數(shù)字技術有限公司Apache,Tomcat 集群和負載均衡.doc公開內(nèi)部公開機密絕密11/22/2021版權所有,侵權必究 Allrightsreserved第 3 頁,共 22 頁Page3,Total22參

4、考一參考一1 1 環(huán)境說明環(huán)境說明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北京寬連十方數(shù)字技術有限公司Apache,Tomcat 集群和負載均衡.doc公開內(nèi)部公開機密絕密11/22/2021版權所有,侵權必究 Allrightsreserved第 4 頁,共 22 頁Page4,Total22下載 mod_jk北京寬連十方數(shù)字技術

6、有限公司Apache,Tomcat 集群和負載均衡.doc公開內(nèi)部公開機密絕密11/22/2021版權所有,侵權必究 Allrightsreserved第 5 頁,共 22 頁Page5,Total222.2修改修改 Apache 配置文件配置文件 http.conf在 apache 安裝目錄下 conf 目錄中找到 http.conf在文件最后加上下面一句話就可以了includeE:ideapacheApache2confmod_jk.conf北京寬連十方數(shù)字技術有限公司Apache,Tomcat 集群和負載均衡.doc公開內(nèi)部公開機密絕密11/22/2021版權所有,侵權必究 Allrig

7、htsreserved第 6 頁,共 22 頁Page6,Total222.3http.conf 同目錄下新建同目錄下新建 mod_jk.conf 文件,內(nèi)容如下文件,內(nèi)容如下#加載 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 文件,內(nèi)文件,內(nèi)容如下容如下worker.list=controller,tomcat1,tomcat2#server 列表#=tomcat1=worker.tomcat1.port=8009#ajp13 端口號,在 tomcat 下 server.xml 配置,默認 8009worker.tomcat1.host=localhost#tomcat 的主機地址,如不為本機,請?zhí)顚?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 的主機地址,如不為本機,請?zhí)顚?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 的安裝數(shù)量為一個,可以不必修改 tomcat 配置文件,我這里是在同一臺電腦上安裝兩個 tomcat,所以需要更改其中一個的設置,打開tomcat2/conf/server.xml 文件北京寬連十方數(shù)字技術有限公司Apache,Tomcat 集群和負載均衡.doc公開內(nèi)部公開機密絕密11/22/202

11、1版權所有,侵權必究 Allrightsreserved第 7 頁,共 22 頁Page7,Total22北京寬連十方數(shù)字技術有限公司Apache,Tomcat 集群和負載均衡.doc公開內(nèi)部公開機密絕密11/22/2021版權所有,侵權必究 Allrightsreserved第 8 頁,共 22 頁Page8,Total222.6編寫一個測試編寫一個測試 jsp建立一個目錄 test.里面新建一個 test.jsp,內(nèi)容為把 test 放到 tomcat1,tomcat2 的 webapps 下2.7啟動啟動 apache,tomcat1,tomcat2,進行測試進行測試通過 http:/l

12、ocalhost/test/test.jsp 訪問,查看 tomcat1 的窗口,可以看到打印了一行=再刷新一次,tomcat2 也打印了一條,再刷新,可以看到請求會被 tomcat1,tomcat2 輪流處理,實現(xiàn)了負載均衡3 3 配置集群配置集群只配置負載均衡還不行,還要 session 復制,也就是說其中任何一個 tomcat 的添加的session,是要同步復制到其它 tomcat,集群內(nèi)的 tomcat 都有相同的 session北京寬連十方數(shù)字技術有限公司Apache,Tomcat 集群和負載均衡.doc公開內(nèi)部公開機密絕密11/22/2021版權所有,侵權必究 Allrights

13、reserved第 9 頁,共 22 頁Page9,Total223.1修改修改 tomcat1,tomcat2 的的 server.xml將集群部分配置的在注釋符刪掉,并將 tomcat2 的 4001 端口改為 4002,以避免與 tomcat 沖突,當然,如果是兩臺電腦,是不用改端口的,去掉注釋符即可北京寬連十方數(shù)字技術有限公司Apache,Tomcat 集群和負載均衡.doc公開內(nèi)部公開機密絕密11/22/2021版權所有,侵權必究 Allrightsreserved第 10 頁,共 22 頁Page10,Total223.2修改測試項目修改測試項目 test修改 test.jsp,內(nèi)

14、容如下ClusterAppTest北京寬連十方數(shù)字技術有限公司Apache,Tomcat 集群和負載均衡.doc公開內(nèi)部公開機密絕密11/22/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,內(nèi)容如下北京寬連十方數(shù)字技術有限公司Apache,Tomcat 集群和負載均衡.doc公開內(nèi)部公開機密絕密11/22/2021版權所有,侵權必究 Allrightsreserved第 12 頁,共 22 頁Page12,Total22TomcatDemo注意:在你的應用的 web.xml 加入即可ok,講 test 復制到 tomcat1,tomcat2 的

17、 webapps 下,重啟 apache,tomcat1,tomcat2,輸入網(wǎng)址 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 是否已經(jīng)正確運行:52 2 安裝安裝 tomcattomcat把主體資源的 tomcat 拷為/home/tomcat/tomcat11 目錄北京寬連十方數(shù)字技術有限公司Apache,Tomcat 集群和負載均衡.doc公開內(nèi)部公開機密絕密11/22/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北京寬連十方數(shù)字技術有限公司Apache,Tomcat 集群和負載均衡.doc公開內(nèi)部公開機密絕密11/22/2021版權所有,侵權必究 Allrightsreserved第 14 頁,共 22 頁Page14,Total22#./startup.sh#cd /home/tomcat/tomcat13/bin#./startup.sh#cd /home/tomcat/tomcat14/bin#./startup.shg、測試 tomcat 是否已經(jīng)正確運行: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北京寬連十方數(shù)字技術有限公司Apache,Tomcat 集群和負載均衡.doc公開內(nèi)部公開機密絕密11/22/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加入以下內(nèi)容# 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北京寬連十方數(shù)字技術有限公司Apache,Tomcat 集群和負載均衡.doc公開內(nèi)部公開機密絕密11/22/2021版權所有,侵權必究 Allrightsreserved第 16 頁,共 22 頁Page16,Total22 StartServers 5 ServerLimit 60 MaxClients 3000 MinSpareThreads 25 MaxSpareThreads 75 ThreadsPerChild 50 MaxRequestsPerChild 0d、在 co

27、nf 目錄下創(chuàng)建 mod_jk.conf 文件,內(nèi)容如下:-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北京寬連十方數(shù)字技術有限公司Apache,Tomcat 集群

29、和負載均衡.doc公開內(nèi)部公開機密絕密11/22/2021版權所有,侵權必究 Allrightsreserved第 17 頁,共 22 頁Page17,Total22#JkMount /*.jsp loadBalancer#JkMount /*.do* loadBalancerJkMountFile conf/perties-mod_jk.conf- 在 conf 目錄下創(chuàng)建 perties 文件,內(nèi)容如下:/*=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 目錄下創(chuàng)建 perties 文件,該文

31、件將告訴 apache 每個負載均衡的tomcat 服務的運行參數(shù),如機器名和端口號等。-perties-# perties# list the workers by nameworker.list=loadBalancer北京寬連十方數(shù)字技術有限公司Apache,Tomcat 集群和負載均衡.doc公開內(nèi)部公開機密絕密11/22/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北京寬連十方數(shù)字技術有限公司Apache,Tomcat 集群和負載均衡.doc公開內(nèi)部公開機密絕密11/22/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# -#北京寬連十方數(shù)字技術有限公司Apache,Tomcat 集群和負載均衡.doc公開內(nèi)部公開機密絕密11/22/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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論