一台服务器安装apache+tomcat 另一台安装tomcat(192.168.1.200)
1 安装软件 安装基本配置apache+tomcat见上一篇
2 配置两台服务器的tomcat , 配置tomcat/conf/server.xml
1 找到 <Engine name="Catalina" defaultHost="localhost" >
添加改为 <Engine name="Catalina" defaultHost="localhost" jvmRoute="tomcat1">
jvmRoute="tomcat1" 为tomcat标记
2 找到 <Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>
将前后的注释符去掉
3 实现session 共享可用于标记用户实现一定的用户数据共享(购物车?)
配置tomcat/conf/context.xml
<Context>
.....
</Context>
改为
<Context distributable="true">
.....
</Context>
注意两台都要配置
3 配置apache服务器
1 将mod_jk.so 复制到apache\modules里面
2 配置apache\conf/httpd.conf
在LoadModul下 复制
LoadModule jk_module modules\mod_jk.so
JkWorkersFile "C:\apache\conf\workers.properties" (注意自己的安装路径,此文件需新建)
JkLogFile C:\apache\logs\mod_jk.log (需新建)
JkLogLevel debug
JkMount /*.do loadbalancer
JkMount /*.jsp loadbalancer
3 新建 文件workers.properties 在C:\apache\conf\
添加
worker.list=loadbalancer
worker.tomcat1.port=8009 #ajp的监听端口
worker.tomcat1.host=127.0.0.1 #(这是本机的tomcat)
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor=1
worker.tomcat2.port=8009 #ajp的监听端口
worker.tomcat2.host=192.168.1.200 #另一台tomcat
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor=1
(多个tomcat)
worker.loadbalancer.balance_workers=tomcat1,tomcat2 (若添加tomcat,此处添加)
worker.loadbalancer.sticky_session=1
完成