Apache Geode
CHANGELOG
HTTP Session Management Quick Start
In this section you download, install, and set up the HTTP Session Management modules.
Following the Apache Tomcat convention, this page assumes the CATALINA_HOME environment variable is set to the root directory of the “binary” Tomcat distribution.
For example, if Apache Tomcat is installed in /opt/apache-tomcat-10.1.30 then
CATALINA_HOME=/opt/apache-tomcat-10.1.30
Quick Start Instructions
Download and install one of the application servers.
Supported Application Server Version Download Location Tomcat 10.1+ Tomcat 10 Software Downloads Tomcat 11.x Tomcat 11 Software Downloads Note: Support for Tomcat 7, 8, 9, and Pivotal tc Server has been discontinued. Tomcat 10.1+ requires Jakarta EE (jakarta.servlet.* namespace).
The generic HTTP Session Management Module for AppServers is implemented as a servlet filter and should work on any application server platform that supports the Java Servlet 6.0 specification (Jakarta EE).
The HTTP Session Management Modules installation .zip files are located in the
tools/Modulesdirectory of the product installation directory. Locate the .zip file for the HTTP Session Management Module that you wish to install. Unzip the appropriate HTTP Session Management Module into the specified directory for your application server:Supported Application Server Version Module Target Location for Module Tomcat 10.1, 11 Apache_Geode_Modules-SERVER-VERSION-Tomcat.zip $CATALINA_HOMENote: Support for Pivotal tc Server has been removed. Users should migrate to Tomcat 10.1 or later.
Complete the appropriate set up instructions for your application server described in the following sections:
Additional Quick Start Instructions for Tomcat Module
These steps provide a basic starting point for using the Tomcat module. For more configuration options, see HTTP Session Management Module for Tomcat.
Modify Tomcat’s
server.xmlandcontext.xmlfiles. Configuration is slightly different depending on the topology you are setting up.For example, in a peer-to-peer configuration using Tomcat 10.1+, you would add the following entry within the
<server>element of server.xml:<Listener className="org.apache.geode.modules.session.catalina.PeerToPeerCacheLifecycleListener" locators="localhost[10334]" />and the following entry within the
<context>tag in the context.xml file:<Manager className="org.apache.geode.modules.session.catalina.Tomcat10DeltaSessionManager"/>Note: For Tomcat 10.1+, use
Tomcat10DeltaSessionManager. Support for Tomcat 7, 8, and 9 has been discontinued.See Setting Up the HTTP Module for Tomcat for additional instructions.
Start the Tomcat application server.
$CATALINA_HOME/bin/startup.shConfirm that Tomcat is running by opening a browser and navigating to
localhost:8080. If you see the Tomcat home page, your installation was successful.
Additional Instructions for AppServers Module
These steps provide a basic starting point for using the AppServers module with WebLogic, WebSphere or JBoss. For more configuration options, see HTTP Session Management Module for AppServers.
Note:
- The
modify_warscript relies upon a GEODE environment variable. Set the GEODE environment variable to the Geode product directory; this is the parent directory ofbin. - The
modify_warscript, described below, relies on files within the distribution tree and should not be run outside of a complete distribution. - The
modify_warscript is abashscript and does not run on Windows.
To set up the AppServers module, perform the following steps:
Run the
modify_warscript against an existing.waror.earfile to integrate the necessary components. The example below will create a configuration suitable for a peer-to-peer Geode system, placing the necessary libraries intoWEB-INF/libfor wars andlibfor ears and modifying anyweb.xmlfiles:$ bin/modify_war -w my-app.war -p gemfire.property.locators=localhost[10334] \ -t peer-to-peerA new war file will be created called
session-my-app.war. This file can now be deployed to the server.