connectionTimeout="20000"
redirectPort="8443"/>
新修改值
4)修改AJP connector端口号
AJP connector端口号
备注
tomcat01
默认值
tomcat03
新修改值
5)修改 engine 名称
engine 名称
备注
tomcat01
新修改值
tomcat03
新修改值
2.3.5启动
分别启动tomcat01和tomcat03
#/usr/local/tomcat01/bin/startup.sh
启动tomcat01
#/usr/local/tomcat03/bin/startup.sh
启动tomcat03
#/usr/local/tomcat01/bin/catalina.shstart
启动tomcat01
#/usr/local/tomcat03/bin/catalina.shstart
启动tomcat03
2.3.6验证
ØTomcat01测试
输入http:
//10.1.22.163:
8080
ØTomcat03测试
输入http:
//10.1.22.163:
9080
ØTomcat02测试
输入http:
//10.1.22.164:
8080
ØTomcat04测试
输入http:
//10.1.22.164:
9080
集群配置
3
3.1编译mod_jk模块
软件
安装目录
tomcat-connectors-1.2.40-src.tar.gz
/usr/locale/apache/bin/apxs
1)解压
#tar-xzvftomcat-connectors-1.2.40-src.tar.gz
2)设置编译目录
#cdtomcat-connectors-1.2.40-src/
#./native/configure--with-apxs=/usr/local/apache/bin/apxs
3)编译
#make
4)编译安装
#makeinstall
5)查看mod_jk模块文件
#ls-l/usr/local/apache/modules/mod_jk.so
-rwxr-xr-x1rootroot11289165月2900:
03/usr/local/apache/modules/mod_jk.so
3.2加载mod_jk模块
3
3.1
3.2
3.2.1修改httpd.conf文件
1)编辑httpd.conf文件
#vi/usr/local/apache/conf/httpd.conf
2)添加加载命令
#Loadtomcat-connect
Includeconf/httpd-jk.conf
3.2.2httpd_jk.conf的配置
1)拷贝httpd-jk.conf文件到/usr/local/apache/conf
#cd/software/tomcat-connectors-1.2.40-src/conf
#cphttpd_jk.conf/usr/local/apache/conf
2)编辑httpd-jk.conf文件
配置项
备注
LoadModulejk_modulemodules/mod_jk.so
配置mod_jk包
JkWorkersFileconf/workers.properties
配置工作负责文件
JkLogFilelogs/mod_jk.log
配置jk日志文件
JkLogLevelinfo
配置日志级别
JkShmFilelogs/mod_jk.shm
配置jk日志内存共享
JkMount/*balancer
配置负载均衡模式
3.2.3workers.properties的配置
1)拷贝workers.properties文件到/usr/local/apache/conf
#cd/software/tomcat-connectors-1.2.40-src/conf
#cpworkers.properties/usr/local/apache/conf
2)编辑workers.properties文件
编辑及添加如下内容
配置项
配置
balancer负载配置
worker.list=balancer
worker.balancer.type=lb
worker.controller.balanced_workers=tomcat01,tomcat02,
tomcat03,tomcat04
worker.controller.sticky_session=1
tomcat1的配置
worker.balancer.balance_workers=tomcat01
worker.tomcat01.reference=worker.template
worker.tomcat01.host=tomsrv01
worker.tomcat01.port=8009
worker.tomcat01.activation=A
worker.tomcat01.lbfactor=1
Tomcat2的配置
worker.balancer.balance_workers=tomcat02
worker.tomcat02.reference=worker.template
worker.tomcat02.host=tomsrv02
worker.tomcat02.port=8009
worker.tomcat02.activation=A
worker.tomcat01.lbfactor=1
Tomcat3的配置
worker.balancer.balance_workers=tomcat03
worker.tomcat03.reference=worker.template
worker.tomcat03.host=tomsrv01
worker.tomcat03.port=8009
worker.tomcat03.activation=A
worker.tomcat01.lbfactor=1
Tomcat4的配置
worker.balancer.balance_workers=tomcat04
worker.tomcat04.reference=worker.template
worker.tomcat04.host=tomsrv02
worker.tomcat04.port=8009
worker.tomcat04.activation=A
worker.tomcat01.lbfactor=1
tempalte 负载模板配置
worker.template.type=ajp13
3.3Session复制
在Tomcat集群中实现session同步,可以通过session共享和复制来实现,下面以session复制来实现session同步。
3.3
3.3.1编辑hosts文件
注销hosts文件里的回环地址127.0.0.1
3.3.2Session复制配置
在所有Tomcat实例中修改server.xml的配置。
1)编辑server.xml文件
#vi/usr/local/tomcat01/conf/server.xml
2)添加配置
在后面加上以下配置。
Tomcat01:
channelSendOptions="8">
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"/>
address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
address="tomsrv01"
port="4000"
autoBind="100"
selectorTimeout="5000"
maxThreads="6"/>
filter=""/>
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>
Tomcat02
channelSendOptions="8">
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"/>
address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
address="tomsrv02"
port="4000"
autoBind="100"
selectorTimeout="5000