亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

Apache與Tomcat集群配置

時間:2024-08-22 10:50:01 J2EE培訓(xùn) 我要投稿
  • 相關(guān)推薦

關(guān)于Apache與Tomcat集群配置

  Tomcat 服務(wù)器是一個免費的開放源代碼的Web 應(yīng)用服務(wù)器,屬于輕量級應(yīng)用服務(wù)器,在中小型系統(tǒng)和并發(fā)訪問用戶不是很多的場合下被普遍使用,是開發(fā)和調(diào)試JSP 程序的首選。下面yjbys小編為大家準備了關(guān)于Apache與Tomcat集群配置,歡迎閱讀。

  一、 環(huán)境說明

  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)。

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

  二、 負載均衡

  找到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

  #指定哪些請求交給tomcat處理,"controller"為在workers.propertise里指定的負載分配控制器名

  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,負載均衡控制器========

  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目錄中。

  接下來配置2個Tomcat

  打開tomcat1\conf\ server.xml

  將Server port 改為11005

  將Define Connector port改為11080

  將AJP13 Connector port改為11009

  打開tomcat2\conf\server.xml

  將Server port 改為12005

  將Define Connector port改為12080

  將AJP13 Connector port改為12009

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

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

  啟動apache, tomcat1, tomcat2

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

  三、 集群配置

  集群除了負載均衡,另一個主要功能是Session Replication。

  打開tomcat1\conf\ server.xml將部分的注釋去掉。

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

  添加一個新的測試程序test2.jsp

  Server Info:

  名稱:

  值:

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

  TomcatDemo

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

  重新啟動tomcat1和tomcat2. 訪問http://localhost:8080/test/test2.jsp (或http://localhost/test/test2.jsp)

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

  再來修改tomcat1\conf\server.xml,找到

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

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

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

  重新啟動tomcat1, tomcat2

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

  ID 46A5843FF4A1E0A84338225AC02F6430.tomcat1

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

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

  ID 11478E5BE5FE388E4845205B4133A30F.tomcat2

  其值也只會在tomcat2中輸出。

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

【Apache與Tomcat集群配置】相關(guān)文章:

jsp tomcat6 mysql連接池配置05-08

windows8.1下Apache+Php+MySQL配置教程07-30

Java開發(fā)Tomcat部署項目方法10-13

WinXP如何安裝Apache+MySQL+PHP環(huán)境09-30

Apache中php.ni的設(shè)置技巧10-27

linux如何給文件或目錄添加apache權(quán)限11-03

linux配置dns服務(wù)器配置命令09-22

linux系統(tǒng)集群的架構(gòu)與實現(xiàn)09-11

正確配置路由09-27

PHP socket的配置08-04