http://www.cnblogs.com/zhangzhi0556/articles/5366885.html
1、部署两个tomcat节点,使用nginx实现集群(见http://www.cnblogs.com/zhangzhi0556/articles/nginx.html);
3、建一个简单的web项目,打包发布到各个tomcat中,用于测试session是否真的实现了共享(自己想办法怎么建测试项目)
4、下载开源组件tomcat-redis-session-manager
下载方式一:https://github.com/jcoleman/tomcat-redis-session-manager/downloads (这个是早期的,不支持redis3.0集群)
下载方式二(推荐):https://github.com/ran-jit/TomcatClusterRedisSessionManager (支持redis3集群和tomat8)
最好通过以下地址下载:
可以下载TomcatRedisSessionManager-1.0.zip包,解压后包括所需的jar包和配置文件。如下所示:
https://github.com/ran-jit/TomcatClusterRedisSessionManager/wiki/Tomcat-Cluster-Redis-Session-Manager
commons-logging-1.2.jar
commons-pool2-2.4.1.jar
jedis-2.8.0.jar
commons-pool2-2.4.1.jar
commons-logging-1.2.jar
RedisDataCache.properties
5、将上面jar包拷贝到各个tomcat的lib目录下, 将RedisDataCache.properties拷到tomcat的conf目录下。
6、配置文件修改
(1)修改RedisDataCache.properties配置文件如下:
# redis hosts ex: 127.0.0.1:6379, 127.0.0.2:6379, 127.0.0.2:6380, ....
redis.hosts=192.168.187.131:6379 (redis服务器IP及端口号)
# Redis Password
redis.password= redis (REDIS配置文件中设置的密码)
# set true to enable redis cluster mode
redis.cluster.enabled=false
(2)在tomcat/conf/context.xml文件中增加以下两行:
<Valve className="com.r.tomcat.session.management.RequestSessionHandlerValve"/>
<Manager className="com.r.tomcat.session.management.RequestSessionManager"/>
(3)设置tomcat/conf/web.xml 中 session有效期
<session-config>
<session-timeout>60<session-timeout>
<session-config>
如果项目里也配置了session有效期,则以项目中有准。
7、先启动redis,再启动tomcat,访问测试项目进行测试。
相关推荐
本教程将详细介绍如何利用Tomcat 8或9以及Redis实现Session共享,支持Redis集群,以提高系统的可伸缩性和数据一致性。 首先,我们需要理解Session的概念。Session是服务器端用于存储用户状态的一种机制,通常在用户...
在分布式系统中,Session共享是一个重要的议题,尤其是在使用Redis与Tomcat构建的集群环境中。当用户在集群中的任一节点登录后,其Session信息需要在其他节点也能访问,以实现会话持久化,保证用户体验的一致性。本...
标题中的“tomcat-redis-session-tomcat”指的是一个项目或解决方案,它的目的是在Tomcat应用服务器集群中实现session共享,通过集成Redis作为session存储。这个解决方案允许在多个Tomcat实例之间共享用户会话,从而...
本篇文章将深入探讨在Tomcat 8中通过`集群redis`实现session共享的方法。 一、session共享的重要性 在Web应用中,session是服务器端用来存储用户状态的一种机制,比如用户的登录信息、购物车内容等。在单台服务器...
Redis3+Tomcat7Session共享依赖相关包Redis3+Tomcat7Session共享依赖相关包Redis3+Tomcat7Session共享依赖相关包Redis3+Tomcat7Session共享依赖相关包Redis3+Tomcat7Session共享依赖相关包
标题 "Tomcat7+Redis+Session 负载之后session 共享 tomcat jar包" 涉及的是在使用Nginx做负载均衡时,如何通过集成Redis来实现Tomcat7服务器之间的Session共享,从而确保用户在不同服务器之间切换时仍然能够保持...
综上所述,实现Tomcat集群session共享主要涉及Tomcat的session管理机制、Redis的集成以及相应的配置和优化。通过合理配置,可以确保在高并发环境下提供无缝的用户体验,同时提升系统的可扩展性和可靠性。
包含的jar包如下: commons-pool2-2.0.jar jedis-2.5.2.jar tomcat-juli-adapters.jar tomcat-juli.jar tomcat-redis-session-manager1.2.jar
tomcat-redis-session-tomcat tomcat无缝集成redis实现tomcat集群session管理,包含以下jar包:tomcat-redis-session-manager-VERSION.jar jedis-2.5.2.jar commons-pool2-2.2.jar
本文将深入探讨如何利用Redis来实现Tomcat Session的共享,并构建一个高可用的集群。 首先,理解Session的基本概念。Session是Web服务器为每个客户端创建的一种存储机制,用于存储用户状态信息,如登录状态、购物车...
本文将详细探讨Redis 3.0.7的核心特性、安装与配置、数据类型、持久化策略以及在实际应用中的使用场景。 首先,让我们了解Redis的基本概念。Redis是以键值对形式存储数据的内存数据库,其设计目标是提供低延迟和高...
本文将详细介绍如何使用Spring、Redis和Nginx来实现Tomcat集群中的Session共享,以及提供相关的源码下载。 首先,我们来看Spring框架。Spring是Java开发中最流行的开源框架之一,它提供了丰富的功能和模块,包括...
通过以上步骤,我们可以成功地在`Tomcat7`中利用`Redis`实现Session共享,提高了系统的可扩展性和可用性。这种方法不仅适用于`Tomcat7`,还可以应用于其他支持自定义Session管理的Servlet容器。
本套资源“【全套】tomcat集群Session共享”就是为了解决这个问题,通过集成Redis来实现Session的分布式共享。 Redis是一个高性能的键值数据库,常被用作缓存服务,它的高速读写能力和丰富的数据结构使得它成为...
tomcat8 Redis集群 同步Session 中用到的jar 附带tomcat content.xml配置文件
linux.tomcat-session共享.redis.安装包
2. **使用共享存储**:另一种解决方案是利用共享存储,如数据库、Redis或Memcached等缓存服务来存储session。当session在某台服务器上创建或更新时,会写入到共享存储中,其他服务器可以通过查询共享存储获取session...
tomcat集群使用redis解决session共享问题,压缩包包含redisclient-win32.x86.2.0客户端、Redis-x64-3.2.100服务、tomcat-redis-session以及部署安装文档
基于redis服务的tomcat容器session共享配置相关jar包,相关配置可参考:http://blog.csdn.net/tanghaiyang0101/article/details/77600293