熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java開源技術 >> 正文

實例講解配置之——TOMCAT集群配置

2013-11-23 20:40:20  來源: Java開源技術 

  我的運行環境:Windows Server SP + JSDK +Tomcat

  准備軟件:Tomcat    JDK

  一.配置過程

  安裝JDK采用默認安裝就可以

  安裝tomcat到C:\ tomcat 采用完全安裝該程序用於實現負載均衡功能

  將tomcat的內容進行完全復制生成C:\ tomcat C:\ tomcat C:\ tomcat 分別用做集群中的節點

  修改負載均衡規則使其遵循輪循算法(RoundRobin)

  將testLBjsp復制到c\tomcat\webapps\balancer文件夾中

  將文件夾classes復制到c\tomcat\webapps\balancer\WEBINF文件夾中

  修改c:\web\tomcat\webapps\balancer\WEBINF\webxml文件如下
  
    BalancerFilter
    /LoadBalancer
 

  在集群中每個節點下部署clusterapp應用Clusterapp包含sessiondatajsptestjsp腳本testjsp是用來驗證節點狀態的頁面sessiondatajsp是用來響應用戶所發送的請求同時記錄會話ID會話的起始和最後時間提供用戶增加修改刪除會話的屬性字段和屬性值可以通過此來判斷會話的持續與否

  將logj的logjjar復制到每個%tomcat%/common/ lib下使其將會話日志統一存儲到指定的文件中

  修改每個tomcat的serverxml配置文件參數如下表所示

  配置              Instance     Instance        Instance     Instance
Instance Type    Load Balancer    Node        Node              Node
Code name             TCLB             TC       TC             TC
Home Directory    c:/tomcat    c:/tomcat      c:/tomcat    c:/tomcat
Server Port                               
Connector                                                
JK AJP Connector                                       
Cluster mcastAddr                           
Cluster mcastPort                                    
tcpListenAddress                          
Cluster tcpListenPort                                

  修改c:\web\tomcat\webapps\balancer\WEBINF\config\rulerxml文件如下

  

  
   
            serverInstance="1"
        maxServerInstances="3"
        tcpListenAddress="127.0.0.1"
        tcpListenPort="4001"
        testWebPage=""
        redirectUrl="" />
            serverInstance="2"
        maxServerInstances="3"
        tcpListenAddress="127.0.0.1"
        tcpListenPort="4002"
        testWebPage=""
    redirectUrl="" />

          serverInstance="3"
        maxServerInstances="3"
        tcpListenAddress="127.0.0.1"
        tcpListenPort="4003"
        testWebPage=""
    redirectUrl="" />

  
            redirectUrl="" />

  9、啟動tomcat的應用。TW.WiNgwit.Com手動雙擊每個tomcat/bin的startup.bat程序。

  二.Web請求集群環境下流程

  1、啟動訪問起始頁()

  2、JSP重定向請求到負載均衡過濾文件//localhost:8080/balancer/LoadBalancer)

  3、負載均衡的tomcat接受請求,根據制定的負載均衡算法,重定向到可用的集群節點(TC01、TC02、TC03)

  4、對應集群中節點的sessiondata.jsp(位於clusterapp應用下)頁面將啟動。

  5、sesiondata.jsp將在web上顯示會話的詳細信息(如會話ID,最後訪問時間)
在測試的過程中采用RoundRobin算法,通過對Instance 1發起多個測試請求,發現每個請求返回頁面的端口號不完全一致,在9080、10080、11080端口不規則的出現,即客戶端的訪問請求按照RoundRobin算法被重定向到不同的服務器上進行處理,說明該負載均衡規則在這個測試中得到正確的體現。在關閉集群中一個節點後再啟用它,能夠自動發現該節點,並為該節點分配請求。


From:http://tw.wingwit.com/Article/program/Java/ky/201311/28875.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.