日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Apache與Tomcat集群配置

PS:今天整理硬盤,發(fā)現(xiàn)這個(gè)有用的收藏,與大家分享!

一、 環(huán)境說(shuō)明

Windows XP

apache_2.0.59-win32-x86-no_ssl.msi http://httpd.apache.org/

mod_jk-apache-2.0.59.so http://tomcat.apache.org/download-connectors.cgi

apache-tomcat-5.5.23.zip http://tomcat.apache.org/download-55.cgi

我的程序分別安裝到

D:\webserver\Apache Group\Apache2

D:\webserver\TomcatCluster\tomcat1

D:\webserver\TomcatCluster\tomcat2

Apache安裝完后,在右下角狀態(tài)欄中可以看到 Apache Service Monitor 可以控制Apache的狀態(tài)。

驗(yàn)證Apache是否安裝成功,可以訪問(wèn)http://localhost 如果能看到Apache的預(yù)制頁(yè)面,說(shuō)明安裝成功,如果不行,可以訪問(wèn)http://localhost:8080 試試(可能因?yàn)镮IS已經(jīng)使用了80端口, 我的就是8080, 可以修改Apache的配置文件來(lái)修改)

二、 負(fù)載均衡

找到Apache安裝目錄下conf目錄中的httpd.conf文件。

在文件最后添加一句:

include "D:\webserver\Apache Group\Apache2\conf\mod_jk.conf"

接著在conf目錄中新建文件mod_jk.conf并添加下面的內(nèi)容:

 
 
 
  1. #加載mod_jk Module  
  2.  
  3. LoadModule jk_module modules/mod_jk-apache-2.0.59.so  
  4.  
  5. #指定 workers.properties文件路徑  
  6.  
  7. JkWorkersFile conf/workers.properties  
  8.  
  9. #指定哪些請(qǐng)求交給tomcat處理,"controller"為在workers.propertise里指定的負(fù)載分配控制器名  
  10.  
  11. JkMount /*.jsp controller 

在conf目錄下新建workers.properties文件并添加如下內(nèi)容:

 
 
 
  1. #server  
  2.  
  3. worker.list = controller  
  4.  
  5. #========tomcat1========  
  6.  
  7. worker.tomcat1.port=11009  
  8.  
  9. worker.tomcat1.host=localhost  
  10.  
  11. worker.tomcat1.type=ajp13  
  12.  
  13. worker.tomcat1.lbfactor = 1  
  14.  
  15. #========tomcat2========  
  16.  
  17. worker.tomcat2.port=12009  
  18.  
  19. worker.tomcat2.host=localhost  
  20.  
  21. worker.tomcat2.type=ajp13  
  22.  
  23. worker.tomcat2.lbfactor = 1  
  24.  
  25. #========controller,負(fù)載均衡控制器========  
  26.  
  27. worker.controller.type=lb  
  28.  
  29. worker.controller.balanced_workers=tomcat1,tomcat2  
  30.  
  31. worker.controller.sticky_session=1 

(解釋一下AJP13是 Apache JServ Protocol version 1.3)

將mod_jk-apache-2.0.59.so 復(fù)制到Apache的modules目錄中。

接下來(lái)配置2個(gè)Tomcat

打開(kāi)tomcat1\conf\ server.xml

將Server port 改為11005

將Define Connector port改為11080

將AJP13 Connector port改為11009

打開(kāi)tomcat2\conf\server.xml

將Server port 改為12005

將Define Connector port改為12080

將AJP13 Connector port改為12009

好了,現(xiàn)在建立一個(gè)測(cè)試程序

分別在兩個(gè)Tomcat的webapps中建立test目錄,并新建test.jsp文件,內(nèi)容如下:

 
 
 
  1. <%  
  2.  
  3. System.out.println("===========");  
  4.  
  5. %> 

啟動(dòng)apache, tomcat1, tomcat2

訪問(wèn)http://localhost:8080/test/test.jsp (或者 http://localhost/test/test.jsp)不斷刷新頁(yè)面,可以在兩個(gè)Tomcat的控制臺(tái)中看到,交替輸出"===========", 這樣就實(shí)現(xiàn)了負(fù)載均衡。

#p#

三、 集群配置

集群除了負(fù)載均衡,另一個(gè)主要功能是Session Replication。

打開(kāi)tomcat1\conf\ server.xml將部分的注釋去掉。

再打開(kāi)tomcat2\conf\ server.xml將部分的注釋也去掉,并將的tcpListenPort的值改為4002。以避免與Tomcat1沖突。

添加一個(gè)新的測(cè)試程序test2.jsp

 
 
 
  1. <%@ page contentType="text/html; charset=GBK" %> 
  2. <%@ page import="java.util.*" %> 
  3. Cluster App Test 
  4.  
  5. Server Info:  
  6. <%  
  7. out.println(request.getLocalAddr() + " : " + request.getLocalPort()+"
    ");%> 
  8. <%  
  9.   out.println("
     ID " + session.getId()+"
    ");  
  10.   // 如果有新的 Session 屬性設(shè)置  
  11.   String dataName = request.getParameter("dataName");  
  12.   if (dataName != null && dataName.length() > 0) {  
  13.      String dataValue = request.getParameter("dataValue");  
  14.      session.setAttribute(dataName, dataValue);  
  15.   }  
  16.   out.println("Session 列表
    ");  
  17.   System.out.println("============================");  
  18.   Enumeration e = session.getAttributeNames();  
  19.   while (e.hasMoreElements()) {  
  20.      String name = (String)e.nextElement();  
  21.      String value = session.getAttribute(name).toString();  
  22.      out.println( name + " = " + value+"
    ");  
  23.          System.out.println( name + " = " + value);  
  24.    }  
  25. %> 
  26.    
  27.     名稱: 
  28.      
     
  29.     值: 
  30.      
     
  31.      
  32.     
  33.  
  34.  

分別在2個(gè)tomcat的webapps\test中新建WEB-INF目錄,在WEB-INF中添加web.xml內(nèi)容如下:

 
 
 
  1.  
  2.  
  3.        TomcatDemo 
  4.  
  5.         
  6.  
  7.  

主要是添加,distributable元素用來(lái)告訴servlet容器,程序?qū)⒉渴鹪诜植际絎eb容器中。

重新啟動(dòng)tomcat1和tomcat2. 訪問(wèn)http://localhost:8080/test/test2.jsp (或http://localhost/test/test2.jsp)

隨意添加key-value, 可以看到兩個(gè)tomcat交替顯示session中的值,各個(gè)tomcat的session是同步的。

再來(lái)修改tomcat1\conf\server.xml,找到

為其添加jvmRoute屬性,值為apache的conf\workers.properties中配置的tomcat名字。

同樣修改tomcat2\conf\server.xml的相同部分

jvmRoute是tomcat路由標(biāo)示,由此區(qū)分兩臺(tái)tomcat主機(jī)。一次會(huì)話,就有一個(gè)sessionID,這個(gè)sessionID后面會(huì)跟上jvmRoute設(shè)置的值,這樣一次會(huì)話,就只會(huì)讓一個(gè)tomcat處理。

重新啟動(dòng)tomcat1, tomcat2

訪問(wèn)http://localhost:8080/test/test2.jsp 可以看到session.getId()的值在原session id后面多了jvmRoute的值。

ID 46A5843FF4A1E0A84338225AC02F6430.tomcat1

隨意添加key-value,可以看到session信息只在tomcat1中輸出。

再打開(kāi)一個(gè)瀏覽器,并訪問(wèn)http://localhost:8080/test/test2.jsp 其session id可能變?yōu)?/p>

ID 11478E5BE5FE388E4845205B4133A30F.tomcat2

其值也只會(huì)在tomcat2中輸出。

現(xiàn)在把tomcat1關(guān)閉,再次刷新訪問(wèn)tomcat1的那個(gè)瀏覽器,可以看到session信息輸出到了tomcat2的控制臺(tái)中,并且session信息仍然保留著。

附  件

Apache與Tomcat集群配置整個(gè)壓縮包下載:Apache+Tomcat集群配置

參考文章

http://hi.baidu.com/luodaijun/blog/item/5bbe4cfb5ffef864034f56a1.html

http://www-128.ibm.com/developerworks/cn/java/l-jetspeed/

http://tomcat.apache.org/tomcat-5.0-doc/balancer-howto.html

http://tomcat.apache.org/tomcat-5.0-doc/cluster-howto.html

http://hi.baidu.com/abocai/blog/item/c18314f4d8e4a1ef7609d70f.html

http://hi.baidu.com/injava/blog/item/c8df882f136f21391e30896d.html

另外推薦一篇文章《Remotely monitor Tomcat clusters using MC4J》,使用JMX技術(shù)監(jiān)測(cè)Tomcat集群。

中文名《用MC4J遠(yuǎn)程監(jiān)測(cè)Tomcat集群-JMX技術(shù)助力Tomcat》

英文地址 http://www.javaworld.com/javaworld/jw-08-2005/jw-0801-jmx.html

中文地址 http://www.matrix.org.cn/resource/article/2005-09-01/Tomcat_MC4J_43706.html

原文鏈接:http://www.cnblogs.com/obullxl/archive/2011/06/09/apache-tomcat-cluster-config.html


網(wǎng)頁(yè)標(biāo)題:Apache與Tomcat集群配置
文章轉(zhuǎn)載:http://www.dlmjj.cn/article/dpeihji.html