43 lines
1.4 KiB
Plaintext
43 lines
1.4 KiB
Plaintext
/**
|
|
* Tomcat clustering implementation
|
|
*
|
|
* Redis session manager is the pluggable one. It uses to store session objects from Tomcat catalina to Redis data cache.
|
|
*
|
|
* @author Ranjith Manickam
|
|
* @since 1.0
|
|
*/
|
|
|
|
Supports:
|
|
* Apache Tomcat 8
|
|
|
|
Downloads:
|
|
Pre-requisite:
|
|
1. jedis-2.8.0.jar
|
|
2. commons-pool2-2.4.2.jar
|
|
3. commons-logging-1.2.jar
|
|
|
|
Tomcat Redis Cluster Enabled Session Manager jar is available in below location:
|
|
https://github.com/ran-jit/TomcatClusterRedisSessionManager/wiki
|
|
|
|
Steps to be done,
|
|
1. Move the downloaded jars to tomcat/lib directory
|
|
* $catalina.home/lib/
|
|
|
|
2. Add tomcat system property "catalina.base"
|
|
* catalina.base="TOMCAT_LOCATION"
|
|
|
|
3. Extract downloaded jar (TomcatClusterEnabledRedisSessionManager-1.0.jar) to configure Redis credentials in RedisDataCache.properties file and move the file to tomcat/conf directory
|
|
* tomcat/conf/RedisDataCache.properties
|
|
|
|
4. Add the below two lines in tomcat/conf/context.xml
|
|
* <Valve className="com.r.tomcat.session.management.RequestSessionHandlerValve">
|
|
* <Manager className="com.r.tomcat.session.management.RequestSessionManager">
|
|
|
|
5. Verify the session expiration time in tomcat/conf/web.xml
|
|
* <session-config>
|
|
* <session-timeout>60<session-timeout>
|
|
* <session-config>
|
|
|
|
Note:
|
|
* The Redis session manager supports, both single redis master and redis cluster based on the redis.properties configuration.
|