新聞中心
PS:今天整理硬盤(pán),發(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)容:
- #加載mod_jk Module
- LoadModule jk_module modules/mod_jk-apache-2.0.59.so
- #指定 workers.properties文件路徑
- JkWorkersFile conf/workers.properties
- #指定哪些請(qǐng)求交給tomcat處理,"controller"為在workers.propertise里指定的負(fù)載分配控制器名
- JkMount /*.jsp controller
在conf目錄下新建workers.properties文件并添加如下內(nèi)容:
- #server
- worker.list = controller
- #========tomcat1========
- worker.tomcat1.port=11009
- worker.tomcat1.host=localhost
- worker.tomcat1.type=ajp13
- worker.tomcat1.lbfactor = 1
- #========tomcat2========
- worker.tomcat2.port=12009
- worker.tomcat2.host=localhost
- worker.tomcat2.type=ajp13
- worker.tomcat2.lbfactor = 1
- #========controller,負(fù)載均衡控制器========
- worker.controller.type=lb
- worker.controller.balanced_workers=tomcat1,tomcat2
- 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)容如下: 啟動(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將 添加一個(gè)新的測(cè)試程序test2.jsp 分別在2個(gè)tomcat的webapps\test中新建WEB-INF目錄,在WEB-INF中添加web.xml內(nèi)容如下: 主要是添加 重新啟動(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
");%>
ID " + session.getId()+"
");
");
");
當(dāng)前名稱:Apache與Tomcat集群配置
文章網(wǎng)址:http://fisionsoft.com.cn/article/dpeihji.html


咨詢
建站咨詢
