Actualmente tengo una configuración básica de clúster de Tomcat con el servidor Apache httpd que actúa como equilibrador de carga (módulo mod_proxy_balancer)
También he habilitado sesiones pegajosas (agregué addjvmRoute=" server1 " y addjvmRoute=" server2 " en el archivo de configuración respectivo)
Estoy usando UAA para la autenticación en mi aplicación web.
Puedo atender a diferentes usuarios de ambos nodos de tomcat paralelo, pero si uno de los nodos falla, la solicitud se enruta al otro nodo, pero esa solicitud falla con el error " Access Denied: Insufficient privilages for the user "
Entrada de registro de Tomcat 0:0:0:0:0:0:0:1 - - [11/Jul/2021:22:17:02 +0530] "POST /visualization/Query HTTP/1.1" 403 155
Entrada de registro httpd 10.181.113.122 - - [11/Jul/2021:22:16:32 +0530] "POST /visualization/Query HTTP/2.0" 403 144
Y no veo ninguna otra entrada en el registro
Configuración de clúster en server.xml
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"> <Manager className="org.apache.catalina.ha.session.BackupManager" expireSessionsOnShutdown="false" notifyListenersOnReplication="true"/> <Channel className="org.apache.catalina.tribes.group.GroupChannel"> <Membership className="org.apache.catalina.tribes.membership.McastService" address="228.0.0.4" port="45564" frequency="500" dropTime="3000"/> <Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter"> <Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/> </Sender> <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver" address="auto" port="4000" autoBind="100" selectorTimeout="5000" maxThreads="6"/> <Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/> <Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor"/> </Channel> <Valve className="org.apache.catalina.ha.tcp.ReplicationValve" filter=""/> <Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/> <ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/> </Cluster>