基于redis集群的tomcat集群session共享

1.准备好redis集群

2、 下载

https://github.com/ran-jit/TomcatRedisClusterEnabledSessionManager/archive/master.zip
解压, 找到 lib 目录中的
jedis-3.0.0-SNAPSHOT.jar
commons-pool2-2.2.jar
commons-logging-1.1.jar

并将这 3 个 jar 包上传到 Tomcat7 中的 lib 目录


3、 下载
https://github.com/ranjit/TomcatRedisClusterEnabledSessionManager/releases/download/1.0/TomcatRedisSessionManager-
1.0.zip 当前是 1.0,如果出最新版,你们要同步更新到最新版
解压后得到: TomcatRedisSessionManager-1.0.jar 和 redis.properties

将 TomcatRedisSessionManager-1.0.jar 上传到 Tomcat7 中的 lib 目录


4、 添加 Tomcat 的环境变量 (可选)

catalina.home="/home/wusc/edu/web/boss-tomcat"


5、 配置 redis.properties , 集群中的 IP:端口用都好隔开, 打开 Redis 集群模式
# redis hosts ex: 127.0.0.1:6379, 127.0.0.2:6379, 127.0.0.2:6380, ....
redis.hosts=192.168.1.111:7111,192.168.1.112:7112,192.168.1.113:7113,192.168.1.114:7114,192.
168.1.115:7115,192.168.1.116:7116
# Redis Password
redis.password=
# set true to enable redis cluster mode
redis.cluster.enabled=true
配置好之后把 redis.properties 上传到 Tomcat7 的 conf 目录

注意:此插件支持单节点的 Redis, 也支持 Redis 集群,只需要在 redis.properties 中配置则可。


6、 在 Tomcat7 中的 conf/context.xml 中增加如下两行配置:
<Valve className="com.r.tomcat.session.management.commons.SessionHandlerValve" />

<Manager className="com.r.tomcat.session.management.redis.RedisSessionManager" />


7、 在 Tomcat 的 conf/web.xml 中核对确认 Tomcat 的 Session 超时时间, 默认为 30 分钟
<!-- ==================== Default Session Configuration ================= -->
<!-- You can set the default session timeout (in minutes) for all newly -->
<!-- created sessions by modifying the value below. -->
<session-config>
<session-timeout>30</session-timeout>
</session-config>
可按需修改。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值