Thanks for the response! I did follow this example
https://people.apache.org/~markt/dev/server-static-cluster-example.xml. The
only difference being that I am using tomcat 8.5 so I am using the
StaticMembershipInterceptor instead. In my second email, I have followed
this configuration, however I encounter the error -
*12-Jun-2023 14:18:26.507 SEVERE [Tribes-Task-Receiver[Catalina-Channel]-3]
org.apache.catalina.tribes.io.XByteBuffer.append Discarded the package,
invalid header*
I am copying that email here for your reference. *Cluster settings - *
``
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="6" channelStartOptions="3">
<Manager
className="org.apache.catalina.ha.session.DeltaManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"/>
<Channel
className="org.apache.catalina.tribes.group.GroupChannel">
<Receiver
className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="localhost"
port="8090"
autoBind="0"
selectorTimeout="5000"
maxThreads="6"/>
<Sender
className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
<Transport
className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
</Sender>
<Interceptor
className="org.apache.catalina.tribes.group.interceptors.TcpPingInterceptor"/>
<Interceptor
className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
<Interceptor
className="org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor"/>
<Interceptor
className="org.apache.catalina.tribes.group.interceptors.StaticMembershipInterceptor">
<LocalMember
className="org.apache.catalina.tribes.membership.StaticMember"
port="8090"
host="localhost"
uniqueId="{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1}"/>
<Member
className="org.apache.catalina.tribes.membership.StaticMember"
port="8190"
host="localhost"
uniqueId="{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2}"/>
</Interceptor>
</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>
```
```
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"
channelSendOptions="6" channelStartOptions="3">
<Manager
className="org.apache.catalina.ha.session.DeltaManager"
expireSessionsOnShutdown="false"
notifyListenersOnReplication="true"/>
<Channel
className="org.apache.catalina.tribes.group.GroupChannel">
<Receiver
className="org.apache.catalina.tribes.transport.nio.NioReceiver"
address="localhost"
port="8190"
autoBind="0"
selectorTimeout="5000"
maxThreads="6"/>
<Sender
className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
<Transport
className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
</Sender>
<Interceptor
className="org.apache.catalina.tribes.group.interceptors.TcpPingInterceptor"/>
<Interceptor
className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/>
<Interceptor
className="org.apache.catalina.tribes.group.interceptors.MessageDispatchInterceptor"/>
<Interceptor
className="org.apache.catalina.tribes.group.interceptors.StaticMembershipInterceptor">
<LocalMember
className="org.apache.catalina.tribes.membership.StaticMember"
port="8190"
host="localhost"
uniqueId="{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2}"/>
<Member
className="org.apache.catalina.tribes.membership.StaticMember"
port="8090"
host="localhost"
uniqueId="{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1}"/>
</Interceptor>
</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>
```
*Logs,*
I get the following error log on the node with port 8090 when I try to
access it from the browser (through an nginx load balancer that I have
configured and even when accessed directly).
```
12-Jun-2023 14:18:17.675 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Server built:
May 9 2023 16:21:47 UTC
12-Jun-2023 14:18:17.676 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Server version
number: 8.5.89.0
12-Jun-2023 14:18:17.676 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log OS Name:
Mac OS X
12-Jun-2023 14:18:17.676 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log OS Version:
10.16
12-Jun-2023 14:18:17.676 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Architecture:
x86_64
12-Jun-2023 14:18:17.676 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Java Home:
/Users/manak/.sdkman/candidates/java/8.0.372.fx-librca/jre
12-Jun-2023 14:18:17.676 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log JVM Version:
1.8.0_372-b07
12-Jun-2023 14:18:17.676 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:
BellSoft
12-Jun-2023 14:18:17.676 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:
/Users/manak/apache-tomcat-8.5.89
12-Jun-2023 14:18:17.677 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:
/Users/manak/apache-tomcat-8.5.89
12-Jun-2023 14:18:17.677 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument:
-Djava.util.logging.config.file=/Users/manak/apache-tomcat-8.5.89/conf/logging.properties
12-Jun-2023 14:18:17.677 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
12-Jun-2023 14:18:17.677 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -Djdk.tls.ephemeralDHKeySize=2048
12-Jun-2023 14:18:17.677 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
12-Jun-2023 14:18:17.678 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -Djava.net.preferIPv4Stack=true
12-Jun-2023 14:18:17.678 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -Djava.net.preferIPv4Addresses=true
12-Jun-2023 14:18:17.679 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027
12-Jun-2023 14:18:17.679 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -Dignore.endorsed.dirs=
12-Jun-2023 14:18:17.679 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -Dcatalina.base=/Users/manak/apache-tomcat-8.5.89
12-Jun-2023 14:18:17.679 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -Dcatalina.home=/Users/manak/apache-tomcat-8.5.89
12-Jun-2023 14:18:17.680 INFO [main]
org.apache.catalina.startup.VersionLoggerListener.log Command line
argument: -Djava.io.tmpdir=/Users/manak/apache-tomcat-8.5.89/temp
12-Jun-2023 14:18:17.680 INFO [main]
org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The Apache
Tomcat Native library which allows using OpenSSL was not found on the
java.library.path:
[/Users/manak/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.]
12-Jun-2023 14:18:17.719 INFO [main]
org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler
["http-nio-8090"]
12-Jun-2023 14:18:17.739 INFO [main]
org.apache.catalina.startup.Catalina.load Initialization processed in 536 ms
12-Jun-2023 14:18:17.844 INFO [main]
org.apache.catalina.core.StandardService.startInternal Starting service
[Catalina]
12-Jun-2023 14:18:17.845 INFO [main]
org.apache.catalina.core.StandardEngine.startInternal Starting Servlet
engine: [Apache Tomcat/8.5.89]
12-Jun-2023 14:18:17.850 INFO [main]
org.apache.catalina.ha.tcp.SimpleTcpCluster.startInternal Cluster is about
to start
12-Jun-2023 14:18:17.860 INFO [main]
org.apache.catalina.tribes.transport.ReceiverBase.bind Receiver Server
Socket bound to:[localhost/127.0.0.1:8090]
12-Jun-2023 14:18:17.873 INFO [Thread-2]
org.apache.catalina.ha.tcp.SimpleTcpCluster.memberAdded Replication member
added:[org.apache.catalina.tribes.membership.StaticMember[tcp://localhost:8190,localhost,8190,
alive=0, securePort=-1, UDP Port=-1, id={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 },
payload={}, command={}, domain={}]]
12-Jun-2023 14:18:17.886 INFO [Tribes-Task-Receiver[Catalina-Channel]-1]
org.apache.catalina.tribes.io.BufferPool.getBufferPool Created a buffer
pool with max size:[104857600] bytes of type:
[org.apache.catalina.tribes.io.BufferPool15Impl]
12-Jun-2023 14:18:17.888 INFO [localhost-startStop-1]
org.apache.catalina.startup.HostConfig.deployDirectory Deploying web
application directory [/Users/manak/apache-tomcat-8.5.89/webapps/docs]
12-Jun-2023 14:18:18.081 INFO [localhost-startStop-1]
org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web
application directory [/Users/manak/apache-tomcat-8.5.89/webapps/docs] has
finished in [193] ms
12-Jun-2023 14:18:18.081 INFO [localhost-startStop-1]
org.apache.catalina.startup.HostConfig.deployDirectory Deploying web
application directory [/Users/manak/apache-tomcat-8.5.89/webapps/manager]
12-Jun-2023 14:18:18.112 INFO [localhost-startStop-1]
org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web
application directory [/Users/manak/apache-tomcat-8.5.89/webapps/manager]
has finished in [31] ms
12-Jun-2023 14:18:18.112 INFO [localhost-startStop-1]
org.apache.catalina.startup.HostConfig.deployDirectory Deploying web
application directory [/Users/manak/apache-tomcat-8.5.89/webapps/examples]
12-Jun-2023 14:18:18.370 INFO [localhost-startStop-1]
org.apache.catalina.ha.session.DeltaManager.startInternal Register manager
[localhost#/examples] to cluster element [Engine] with name [Catalina]
12-Jun-2023 14:18:18.370 INFO [localhost-startStop-1]
org.apache.catalina.ha.session.DeltaManager.startInternal Starting
clustering manager at [localhost#/examples]
12-Jun-2023 14:18:18.399 INFO [localhost-startStop-1]
org.apache.catalina.ha.session.DeltaManager.getAllClusterSessions Manager
[localhost#/examples], requesting session state from
[org.apache.catalina.tribes.membership.StaticMember[tcp://localhost:8190,localhost,8190,
alive=0, securePort=-1, UDP Port=-1, id={0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 },
payload={}, command={}, domain={}]]. This operation will timeout if no
session state has been received within [60] seconds.
12-Jun-2023 14:18:18.504 INFO [localhost-startStop-1]
org.apache.catalina.ha.session.DeltaManager.waitForSendAllSessions Manager
[localhost#/examples]; session state sent at [6/12/23 2:18 PM] received in
[132] ms.
12-Jun-2023 14:18:18.509 INFO [localhost-startStop-1]
org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web
application directory [/Users/manak/apache-tomcat-8.5.89/webapps/examples]
has finished in [397] ms
12-Jun-2023 14:18:18.509 INFO [localhost-startStop-1]
org.apache.catalina.startup.HostConfig.deployDirectory Deploying web
application directory [/Users/manak/apache-tomcat-8.5.89/webapps/ROOT]
12-Jun-2023 14:18:18.528 INFO [localhost-startStop-1]
org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web
application directory [/Users/manak/apache-tomcat-8.5.89/webapps/ROOT] has
finished in [19] ms
12-Jun-2023 14:18:18.528 INFO [localhost-startStop-1]
org.apache.catalina.startup.HostConfig.deployDirectory Deploying web
application directory
[/Users/manak/apache-tomcat-8.5.89/webapps/host-manager]
12-Jun-2023 14:18:18.548 INFO [localhost-startStop-1]
org.apache.catalina.startup.HostConfig.deployDirectory Deployment of web
application directory
[/Users/manak/apache-tomcat-8.5.89/webapps/host-manager] has finished in
[20] ms
12-Jun-2023 14:18:18.549 INFO [main]
org.apache.catalina.ha.session.JvmRouteBinderValve.startInternal
JvmRouteBinderValve started
12-Jun-2023 14:18:18.551 INFO [main]
org.apache.coyote.AbstractProtocol.start Starting ProtocolHandler
["http-nio-8090"]
12-Jun-2023 14:18:18.561 INFO [main]
org.apache.catalina.startup.Catalina.start Server startup in 822 ms
*12-Jun-2023 14:18:26.507 SEVERE [Tribes-Task-Receiver[Catalina-Channel]-3]
org.apache.catalina.tribes.io.XByteBuffer.append Discarded the package,
invalid header*
```