學習tomcat集羣

學習tomcat集羣
通過服務器集羣可以分解訪問壓力,以及提高整個服務的穩定性等。以下介紹的集羣方案,採用apache+tomcat,apache做爲前端的http服務器,接收到用戶請求後,由它隨機分發請求給不同的tomcat節點,tomcat負責具體的邏輯處理。以下方案通過試驗可以建立:

一、 環境說明
操作系統:Windows XP
Apache安裝包:apache_2.0.59-win32-x86-no_ssl.msi
連接器:mod_jk-apache-2.0.59.so
Tomcat解壓包:apache-tomcat-5.5.23.zip  
二、 負載均衡
1、 把連接器mod_jk-apache-2.0.59.so複製到Apache安裝目錄下的modules目錄下。
2、 在modules目錄下新建文件workers.properties,寫入以下內容:
worker.list = controller
#========tomcat1========
worker.tomcat1.port=8009
worker.tomcat1.host=192.168.0.119
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor = 1
#========tomcat2========
worker.tomcat2.port=9009
worker.tomcat2.host=192.168.0.120
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor = 1
#========controller,負載均衡控制器========
worker.controller.type=lb
worker.controller.balanced_workers=tomcat1,tomcat2
worker.controller.sticky_session=1

3、找到Apache安裝目錄下conf目錄中的httpd.conf文件,在文件的最後面加入以下內容:
LoadModule jk_module modules/mod_jk-apache-2.0.59.so
JkWorkersFile modules /workers.properties
JkMount /*.jsp controller
4、配置2個Tomcat,打開tomcat1/conf/ server.xml
將Server port 改爲8005
<Server port="8005" shutdown="SHUTDOWN">
將Define Connector port改爲8080
<Connector port="8080" maxHttpHeaderSize="8192"
將AJP13 Connector port改爲8009
<Connector port="8009"  enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
然後打開tomcat2/conf/server.xml
將Server port 改爲8006
<Server port="8006" shutdown="SHUTDOWN">
將Define Connector port改爲6080
<Connector port="6080" maxHttpHeaderSize="8192"
將AJP13 Connector port改爲9009
<Connector port="9009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
三、集羣配置
集羣配置用來實現服務器上Session的自動複製。

1、 打開tomcat1/conf/ server.xml將<Cluster>部分的註釋去掉。再打開tomcat2/conf/server.xml將<Cluster>部分的註釋也去掉
2、 再來修改tomcat1/conf/server.xml,找到<Engine name=”Catalina” defaultHost=”localhost”>,改爲
<Engine name="Catalina"defaultHost="localhost" jvmRoute="tomcat1">
相應的修改tomcat2的server.xml
3、 分別在兩個tomcat下相同的應用的web.xml文件中加入:
<display-name>Demo</display-name>
<distributable/>
至此所有配置完成。說明:以上配置通過兩臺服務器試驗,在192.168.0.199上安裝apache和tomcat1,在192.168.0.120上安裝tomcat2。如果有更多的tomcat節點,可以同理完成。經過測試達到了負載均衡和Session複製的目的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章