Apache2 Tomcat6配置負載均衡

2021-08-30 14:25:09 字數 2127 閱讀 3637

1. 安裝apache和tomcat,這裡假定apache2.2.3,tomcat6.x;且apache安裝在apachehost,tomcat分別安裝在tomcathost1和tomcathost2上;

2. 修改/etc/httpd/conf/httpd.conf檔案,確定以下行沒有被注釋掉

3. 修改/etc/httpd/conf/httpd.conf檔案,新增以下行:

* 其中lbmethod配置說明:

lbmethod=byrequests 按請求次數均衡(預設)

lbmethod=bytraffic 按流量均衡

lbmethod=bybusyness 按繁忙程度均衡(總是分配給活躍請求數最少的伺服器)

* 其中balancermember配置中route=tomcat是下面在tomcat的server.xml配置中的jvmroute值,這樣配置如果兩個tomcat都是可用的情況下,同乙個瀏覽器過來的請求會被**到同乙個tomcat上。

4. 確定apachehost和兩台tomcathost可以互訪,並且兩個tomcat機器在乙個網段內;

5. 確定兩台tomcat host多播已經開啟,在linux機器上可以使用cat /proc/net/dev_mcast檢查,如果檔案存在基本上就是開啟了;另外確定兩台tomcat機器的/etc/hosts檔案中包含「***.***.***.*** hostname」比如「172.17.1.101 tomcathost1」或「172.17.1.102 tomcathost2」;

6. 修改兩個tomcat的conf/server.xml檔案,對engine節點分別新增jvmroute="tomcat1"和jvmroute="tomcat2",並新增以下內容:

<% string mydata = request.getparameter("mydata"); if (mydata != null && mydata.length() != 0) out.println("request.getlocaladdr(): " + request.getlocaladdr()); out.println("

"); out.println("request.getlocalport(): " + request.getlocalport()); out.println("

"); out.println("session id: " + session.getid()); out.println("

"); out.println("mydata: " + session.getattribute("mydata")); %>

9. 啟動tomcat和apache,訪問http://apachehost/examples/,可以修改其中session中的值,並且可以看到兩個tomcat的session中的值是一樣的;

10. 訪問http://apachehost/balancer-manager,可以使用此負載均衡管理頁面來動態enable/disable其中的某個tomcat。

Apache2 tomcat6負載均衡

採用軟體apache2.2.25 win32 tomcat6.0.16 首先安裝apache,一路next,安裝完成後開啟瀏覽器輸入http localhost 回車,出現it works表示成功。未成功的原因可能是電腦上啟用了iis服務 都使用80埠,也可更改埠 win7中點開坐下開始按鈕 右鍵計...

Apache2 Tomcat6配置負載均衡

1.安裝apache和tomcat,這裡假定apache2.2.3,tomcat6.x 且apache安裝在apachehost,tomcat分別安裝在tomcathost1和tomcathost2上 2.修改 etc httpd conf httpd.conf檔案,確定以下行沒有被注釋掉 3.修改...

Apache2 Tomcat6配置負載均衡

1.安裝apache和tomcat,這裡假定apache2.2.3,tomcat6.x 且apache安裝在apachehost,tomcat分別安裝在tomcathost1和tomcathost2上 2.修改 etc httpd conf httpd.conf檔案,確定以下行沒有被注釋掉 3.修改...