使用redis3.0实现tomcat集群session共享
- 部署两个
tomcat
节点,使用nginx实现集群
redis
安装 %20%E5%8D%81%E4%B9%9D/)建一个简单的
web项目
,打包发布到各个tomcat
中,用于测试session
是否真的实现了共享(自己想办法怎么建测试项目)下载开源组件
tomcat-redis-session-manager
1 | 下载方式一:https://github.com/jcoleman/tomcat-redis-session-manager/downloads (这个是早期的,不支持redis3.0集群) |
5、将上面jar
包拷贝到各个tomcat
的lib
目录下, 将RedisDataCache.properties
拷到tomcat
的conf目录
下。
6、配置文件修改
(1)修改RedisDataCache.properties
配置文件如下:
1 | # redis hosts ex: 127.0.0.1:6379, 127.0.0.2:6379, 127.0.0.2:6380, .... |
(2)在tomcat/conf/context.xml
文件中增加以下两行:
1 | <Valve className="com.r.tomcat.session.management.RequestSessionHandlerValve"/> |
(3)设置tomcat/conf/web.xml
中session
有效期
1 | <session-config> |
如果项目里也配置了session
有效期,则以项目中有准。
7、先启动redis
,再启动tomcat
,访问测试项目进行测试。