tomcat集群配置

2021-07-24 02:34:42 字數 1673 閱讀 1082

軟體:apache tomcat 6.0.29  mod_jk.so

httpd.conf的配置:

把下面模組的注釋*號去掉,載入這些模組

loadmodule proxy_module modules/mod_proxy.so

loadmodule proxy_ajp_module modules/mod_proxy_ajp.so

loadmodule proxy_balancer_module modules/mod_proxy_balancer.so

loadmodule proxy_connect_module modules/mod_proxy_connect.so

loadmodule proxy_ftp_module modules/mod_proxy_ftp.so

loadmodule proxy_http_module modules/mod_proxy_http.so

配置虛擬主機,把下面這行前面的#去掉

include conf/extra/httpd-vhosts.conf
在檔案的最後面追加

#load balance config

proxyrequests off

balancermember ajp: loadfactor=1 route=jvm1

balancermember ajp: loadfactor=1 route=jvm2

這是ajp方式的集群配置。 loadfactor是負載因子,如果都是1分發請求時就是1:1的分發,如果1個是2,1個是1,分發時的比例就是2:1。route=jvm1中的jvm1指的是tomcat的server.xml中配置的engine節點的jvmroute屬性。

httpd-vhosts.conf的配置

serveradmin localhost

servername localhost

serveralias localhost

proxypass / balancer://cluster/ stickysession=jsessionid nofailover=on

proxypassreverse / balancer://cluster/

errorlog "logs/lbtest-error.log"

customlog "logs/lbtest-access.log" common

tomcat的配置:

本例使用了兩個tomcat例項,分別為t1和t2。

t1的server.xml配置,把下面這行語句的注釋去掉

這裡的jvmroute的值即是apache的httpd.conf最後一段的route的對應值。

啟用集群,把下面這句的注釋去掉

t2的server.xml的配置,除了上面的共性配置外,還因為是在一台機器上執行的兩個tomcat,為了避免和t1的衝突,還需要修改三個地方的埠號:

shutdown、connector和ajp的port 值不能和t1的相同,否則會有衝突。

如果使用session同步,需要在context.xml中設定一下

-----------------最終可以實現session的共享,提高了伺服器的可用性和穩定性

------參考:

TOMCAT集群配置

備軟體 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 t...

TOMCAT集群配置

我的執行環境 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,採用完全安裝,該程式用於實現負載均...

Tomcat 集群配置

由於單台tomcat的承載能力是有限的,當我們的業務系統使用者量比較大,請求壓力比較大時,單台tomcat是扛不住的,這個時候,就需要搭建tomcat集群,而目前比較流行的做法就是通過nginx來實現tomcat集群的負載均衡。環境準備 在伺服器上,安裝兩台tomcat,然後分別修改tomcat伺服...