Cómo configurar el uso compartido simple de sesiones entre nodos del clúster Tomcat
¿Cómo configurar el uso compartido de sesiones entre nodos Tomcat?
1. Primero asegúrese de que los servidores del nodo estén funcionando normalmente.
2. Modifique el archivo server.xml del servidor de nodo.
Agregue la siguiente línea:
lt; Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/gt #Allow clustering, porque antes faltaba esta línea; ,
Una vez pegada la siguiente configuración en Tomcat, Tomcat no funcionará correctamente de inmediato. Después de tirarlo muchas veces, grábalo.
lt;Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="8"gt
lt;Manager className; ="org.apache.catalina.ha.session.DeltaManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"/gt
lt; Canal className="org.apache.catalina.tribes.group.GroupChannel"gt;
lt; Membresía className="org.apache.catalina.tribes.membership.McastService"
dirección="228.0.0.4"
puerto="45564"
frecuencia="500"
dropTime="3000"/gt;
Receptor className="org.apache.catalina.tribes.transport.nio.NioReceiver"
dirección="auto"
puerto="4000"
autoBind="100"
selectorTimeout="5000"
maxThreads="6"/gt
lt; .catalina.tribes.transport.ReplicationTransmitter"gt;
lt; Transporte className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/gt;
lt; /Sendergt;
lt;Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/gt;
lt; Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/gt
lt;/Channelgt; ;Valve className="org.apache.catalina.ha.tcp.ReplicationValve"
filter=""/gt
lt;Valve className="org.apache.catalina. ha.session.JvmRouteBinderValve"/gt;
lt; Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp /"
implementarDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false" /gt;
lt;ClusterListener className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/gt;
lt;ClusterListener className="org.apache.catalina. ha.session.ClusterSessionListener"/gt;
lt;/Clustergt;
El contenido anterior es la configuración del clúster y la sesión se actualiza mediante intercambio mutuo a través de multidifusión.
Para completar lo anterior, se requieren operaciones adicionales:
mkdip /tmp/{war-temp, war-deploy, war-listen{
chmod 777 -R ! $
Eso es todo.