41 lines
1.3 KiB
Plaintext
41 lines
1.3 KiB
Plaintext
/**
|
|
* Tomcat clustering with Redis data-cache implementation.
|
|
*
|
|
* author: Ranjith Manickam @ 12 Jul' 2018
|
|
*/
|
|
|
|
Supports:
|
|
- Apache Tomcat 7
|
|
- Apache Tomcat 8
|
|
- Apache Tomcat 9
|
|
|
|
Pre-requisite:
|
|
1. jedis.jar
|
|
2. commons-pool2.jar
|
|
3. commons-logging.jar
|
|
|
|
more details.. https://github.com/ran-jit/tomcat-cluster-redis-session-manager/wiki
|
|
|
|
Steps to be done,
|
|
1. Move the downloaded jars to tomcat/lib directory
|
|
- tomcat/lib/
|
|
|
|
2. Add tomcat system property "catalina.base"
|
|
- catalina.base="TOMCAT_LOCATION"
|
|
|
|
3. Extract downloaded package (tomcat-cluster-redis-session-manager.zip) to configure Redis credentials in redis-data-cache.properties file and move the file to tomcat/conf directory
|
|
- tomcat/conf/redis-data-cache.properties
|
|
|
|
4. Add the below two lines in tomcat/conf/context.xml
|
|
<Valve className="tomcat.request.session.redis.SessionHandlerValve" />
|
|
<Manager className="tomcat.request.session.redis.SessionManager" />
|
|
|
|
5. Verify the session expiration time (minutes) in tomcat/conf/web.xml
|
|
<session-config>
|
|
<session-timeout>60<session-timeout>
|
|
<session-config>
|
|
|
|
Note:
|
|
- All your session attribute values must implement java.io.Serializable.
|
|
- Supports redis default, sentinel and cluster based on the redis-data-cache.properties configuration.
|