使用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,访问测试项目进行测试。