On Mon, Jun 12, 2023 at 1:50 PM Mark Thomas <ma...@apache.org> wrote:

> On 10/06/2023 18:11, Manak Bisht wrote:
> > I am trying to run the carts example (*/examples/jsp/sessions/carts.jsp*)
> > with two nodes, on ports 8090 and 8190. The nodes are working fine
> > individually. However, I am trying to create a cluster with static
> members
> > (without multicast), but I keep encountering the following error -
>
> <snip/>
>
> >                      <Receiver
> > className="org.apache.catalina.tribes.transport.nio.NioReceiver"/>
>
> You are listening on the default port of 4000 ...
>
> >                              <Member
> > className="org.apache.catalina.tribes.membership.StaticMember"
> >                                  port="8090"
> >                                  securePort="-1"
> >                                  host="localhost"
> >                                  domain="delta-static"
> >
> > uniqueId="{1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,0}"
> >                                  />
>
> ... but trying to send to port 8009.
>
> The send/receive ports for the cluster need to match.
>
> Since you are running on a single machine I would explicitly configure
> the ports as:
> node1 - 4001
> node2 - 4002
>
> and so on.
>
> Keep in mind you will also need unique HTTP, HTTPS, AJP and shutdown
> ports for each node (as required depending on what is enabled).
>
> Mark
>

Thanks for the reply. I did figure this out eventually, I have explicitly
changed the receiver ports for both the clusters,
This is what the current cluster settings look like -
```
          <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>
```

However, 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).
```
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*
```

I tried searching through the mail archive, stackoverflow, and other
sources. However, I haven't found the reason for this error. I would really
appreciate your further help.

Sincerely
Manak

Reply via email to