1. 程式人生 > >Apache實現Tomcat叢集

Apache實現Tomcat叢集

1.安裝Tomcat, 省略
2.安裝Apache, 省略
3.配置mod_jk


1)下載tomcat-connectors
http://tomcat.apache.org/connectors-doc/


2)編譯生成mod_jk
# cd jakarta-tomcat-connectors-1.2.15-src/jk/native
# ./configure --with-apxs=/usr/local/apache2/bin/apxs
# make
# cp ./apache-2.0/mod_jk.so /usr/local/apache2/modules/



3)在/usr/local/apache2/conf/下面建立兩個配置檔案mod_jk.conf和workers.properties
建立
touch mod_jk.conf
touch workers.properties
修改
vi mod_jk.conf
# 指出mod_jk模組工作所需要的工作檔案workers.properties的位置
JkWorkersFile /usr/local/apache2/conf/workers.properties


# Where to put jk logs
JkLogFile /usr/local/apache/logs/mod_jk.log


# Set the jk log level [debug/error/info]
JkLogLevel info


# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"


# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories


# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"


# 將所有servlet 和jsp請求通過ajp13的協議送給Tomcat,讓Tomcat來處理
JkMount /*/servlet/* worker
JkMount /*.jsp         worker
JkMount /application/* worker
JkMount /*.do          worker
JkMount /*.action          worker
JkMount /*.class       worker
JkMount /*.jar         worker

vi workers.properties
#server
worker.list = worker


#========tomcat1========
worker.tomcat1.port=8009
worker.tomcat1.host=10.100.53.103
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor = 1




#========tomcat2========
worker.tomcat2.port=8009
worker.tomcat2.host=10.100.53.106
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor = 1




#========tomcat3========
worker.tomcat3.port=8009
worker.tomcat3.host=10.100.53.63 
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor = 1


 
#========worker,負載均衡控制器========
worker.worker.type=lb
worker.worker.balanced_workers=tomcat1,tomcat2,tomcat3
worker.worker.sticky_session=false
worker.worker.sticky_session_force=1
#worker.worker.sticky_session=1

4) 在httpd-conf/http-引入這兩個配置檔案

LoadModule jk_module modules/mod_jk.so
Include /usr/local/apache2/conf/mod_jk.conf


5)修改三臺Tomcat配置server.xml
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
8009就是上面配置的ajp13埠號