執行個體講解配置之——TOMCAT叢集配置

來源:互聯網
上載者:User

我的運行環境:Windows2003 Server SP4 + J2SDK1.5.0 +Tomcat5.5.9

準備軟體:Tomcat 5.5.9   JDK1.5.0

一.配置過程

1、安裝JDK1.5.0。採用預設安裝就可以。

2、安裝tomcat到C:\ tomcat 50,採用完整安裝,該程式用於實現負載平衡功能。

3、將tomcat50的內容進行完全複製,產生C:\ tomcat 51、C:\ tomcat 52、C:\ tomcat 53,分別用做叢集中的節點。

4、修改負載平衡規則,使其遵循輪循演算法(RoundRobin)。

4.1將testLB.jsp複製到c:\tomcat50\webapps\balancer檔案夾中

4.2將檔案夾classes複製到c:\tomcat50\webapps\balancer\WEB-INF檔案夾中

4.3修改c:\web\tomcat50\webapps\balancer\WEB-INF\web.xml檔案如下:
  
    BalancerFilter
    /LoadBalancer
 

5、在叢集中每個節點下,部署clusterapp應用。Clusterapp包含sessiondata.jsp,test.jsp,指令碼。test.jsp是用來驗證節點狀態的頁面;sessiondata.jsp是用來響應使用者所發送的請求,同時記錄會話ID,會話的起始和最後時間,提供使用者增加、修改、刪除會話的屬性欄位和屬性值,可以通過此來判斷會話的持續與否。

6、將log4j的log4j-1.2.9.jar複製到每個%tomcat%/common/ lib下,使其將會話日誌統一儲存到指定的檔案中。

7、修改每個tomcat的server.xml設定檔,參數如下表所示。

配置              Instance 1    Instance 2       Instance 3    Instance 4
Instance Type    Load Balancer    Node 1       Node 2             Node 3
Code name             TC-LB             TC01       TC02             TC03
Home Directory    c:/tomcat50    c:/tomcat51      c:/tomcat52    c:/tomcat53
Server Port    8005          9005      10005            11005
Connector             8080         9080               10080            11080
JK2 AJP Connector    8009         9009               10009            11009
Cluster mcastAddr    228.0.0.4         228.0.0.4    228.0.0.4           228.0.0.4
Cluster mcastPort    45564        45564              45564           45564
tcpListenAddress    127.0.0.1        127.0.0.1    127.0.0.1           127.0.0.1
Cluster tcpListenPort 4000        4001             4002           4003

8、修改c:\web\tomcat50\webapps\balancer\WEB-INF\config\ruler.xml檔案如下:


   
            serverInstance="1"
        maxServerInstances="3"
        tcpListenAddress="127.0.0.1"
        tcpListenPort="4001"
        testWebPage="http://localhost:9080/clusterapp/test.jsp"
        redirectUrl="http://localhost:9080/clusterapp/sessiondata.jsp" />
            serverInstance="2"
        maxServerInstances="3"
        tcpListenAddress="127.0.0.1"
        tcpListenPort="4002"
        testWebPage="http://localhost:10080/clusterapp/test.jsp"
    redirectUrl="http://localhost:10080/clusterapp/sessiondata.jsp" />

            serverInstance="3"
        maxServerInstances="3"
        tcpListenAddress="127.0.0.1"
        tcpListenPort="4003"
        testWebPage="http://localhost:11080/clusterapp/test.jsp"
    redirectUrl="http://localhost:11080/clusterapp/sessiondata.jsp" />

   
            redirectUrl="http://localhost:8080/balancer/testLB.jsp" />

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

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

1、啟動訪問起始頁(http://localhost:8080/balancer/testLB.jsp)


2、JSP重新導向請求到負載平衡過濾檔案(http://localhost:8080/balancer/LoadBalancer)

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

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

5、sesiondata.jsp將在web上顯示會話的詳細資料(如會話ID,最後訪問時間)
在測試的過程中採用RoundRobin演算法,通過對Instance 1發起多個http://localhost:8080/balancer/testLB.jsp測試請求,發現每個請求返回頁面的連接埠號碼不完全一致,在9080、10080、11080連接埠不規則的出現,即用戶端的訪問請求按照RoundRobin演算法被重新導向到不同的伺服器上進行處理,說明該負載平衡規則在這個測試中得到正確的體現。在關閉叢集中一個節點後再啟用它,能夠自動探索該節點,並為該節點分配請求。



相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。