lipeng 发表于 2018-12-1 07:09:33

TOMCAT6集群+SEESION复制

在负责的项目中遇到了TOMCAT集群的应用,特写下来这个实例。

一、系统环境
1、使用APACHE+TOMCAT方法来实现集群
2、Clustery主机为Centos5.6 ,tomcat 主机为Centos一台(与APACHE为同一台)、一台Asianux、一台WIN,查看一下APACHE版本与JDK版本:

# httpd -version
Server version: Apache/2.2.3
# java -version
java version "1.6.0_17"
OpenJDK Runtime Environment (IcedTea6 1.7.5) (rhel-1.16.b17.el5-i386)
OpenJDK Server VM (build 14.0-b16, mixed mode)##各TOMCAT主机JDK版本应尽量一致
2、时间的因素
所有节点的操作系统时间必须一致!不然会出现节点之间Session同步困难的现象,从而网站会很慢,从同一台NTP获取时间是个不错的主意。
二、具体配置
1、APACHE配置
# vi /etc/httpd/conf.d/mod_jk.conf

LoadModule jk_module modules/mod_jk-1.2.23-apache-2.2.x-linux-i686.so   ##下载mod_jk放到/etc/httpd/modules下, 注意版本,TOMCAT官网有下载


JkWorkersFile conf/workers.properties
JkMount /* controller

建立conf/workers.properties
# vi workers.properties
worker.list=controller,tomcat01,tomcat02,tomcat03
worker.tomcat01.port=8009
worker.tomcat01.host=localhost
worker.tomcat01.type=ajp13
worker.tomcat01.lbfactor=1      ##权重,值越大分到的请求越多
worker.tomcat02.port=8019
worker.tomcat02.host=192.168.1.190
worker.tomcat02.type=ajp13
worker.tomcat02.lbfactor=1
worker.tomcat03.port=8029
worker.tomcat03.host=192.168.1.188
worker.tomcat03.type=ajp13
worker.tomcat03.lbfactor=1
worker.controller.type=lb
worker.controller.balanced_workers=tomcat01,tomcat02,tomcat03
#worker.controller.sticky_session=1   ##粘性session,本例用复制session;2、TOMCAT 配置
2.1.三个tomcat的AJP 端口与workers.properties中要一致

2.2.Engine配置
# vi tomcat/conf/server.xml
##jvmRoute为本tomcat在workers.properties中的名字
2.3.Cluster配置 (sessions的配置)
# vi tomcat/conf/server.xml
##异步模式下完成完成Session的拷贝并效验
   










   
##过滤一些不需要同步session的文件,提高反应速度;
   



三、web应用程序中session复制配置
session复制配置则是在发布的web应用程序中的web.xml中添加
Tomcat
##在两者之间加入这句




页: [1]
查看完整版本: TOMCAT6集群+SEESION复制