Cluster of servers on different networks

Asked

Viewed 279 times

7

I am configuring a cluster of Tomcat8 servers.

The servers are already doing load balancing (mod_jk), but I need to implement high availability (session replication).

In the documentation I have, Tomcat is configured to communicate via Multcast address (228.0.0.4), but I believe this does not serve me, because my servers are on different networks (ex: Server 1 - IP: 188.123.123.14 and Server 2 - IP: 62.123.123.21)

Does anyone have any tips?

Server.xml (source: http://tomcat.apache.org/tomcat-8.0-doc/cluster-howto.html)

<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster" channelSendOptions="8">
    <Manager className="org.apache.catalina.ha.session.DeltaManager" 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"/>
        <Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver" address="auto" port="4000" autoBind="100" 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.TcpFailureDetector"/>
        <Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
    </Channel>

    <Valve className="org.apache.catalina.ha.tcp.ReplicationValve" filter=""/>
    <Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>

    <Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
        tempDir="/tmp/war-temp/"
        deployDir="/tmp/war-deploy/"
        watchDir="/tmp/war-listen/"
        watchEnabled="false"/>

    <ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
  • Does this link help? https://wiki.jasig.org/display/CASUM/Clustering+CAS

1 answer

1

I ended up solving my problem using the Memcached.

I know it is not the best solution, since it is how to reinvent the wheel, besides being an extra layer. The case is that solved!

Browser other questions tagged

You are not signed in. Login or sign up in order to post.