How to configure Windows servers for Tomcat clustering with non-Apache web server for load balance
<p>I have four Windows servers (2012 R2 Standard) and Tomcat (8.0.32) runs on each of them. The servers are fronted with a Kemp LoadMaster for load balancing. Currently, the load balancer and four web servers work correctly, but without clustering.</p>

<p>I hope to use the four web servers to form a clustering. I have to say this. I googled and googled and found tons of tutorials about using Unix or Apache web server as frontend load balance. I am unable to find a single link with step-by-step instructions about how to configure a few Windows servers for Tomcat clustering that does not use Apache web server as frontend load balance.</p>

<p>According to Apache doc (<a href="https://tomcat.apache.org/tomcat-8.0-doc/cluster-howto.html" rel="nofollow">https://tomcat.apache.org/tomcat-8.0-doc/cluster-howto.html</a>), I added this to server.xml to each Tomcat, but it is not working.</p>

<pre><code>    &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;Channel className="org.apache.catalina.tribes.group.GroupChannel"&gt;
        &lt;Membership className="org.apache.catalina.tribes.membership.McastService"
                    address="228.0.0.4"
                    port="45564"
                    frequency="500"
                    dropTime="3000"/&gt;
        &lt;Receiver className="org.apache.catalina.tribes.transport.nio.NioReceiver"
                  address="auto"
                  port="4000"
                  autoBind="100"
                  selectorTimeout="5000"
                  maxThreads="6"/&gt;

        &lt;Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter"&gt;
          &lt;Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/&gt;
        &lt;/Sender&gt;
        &lt;Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector"/&gt;
        &lt;Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/&gt;
      &lt;/Channel&gt;

      &lt;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/"
                deployDir="/tmp/war-deploy/"
                watchDir="/tmp/war-listen/"
                watchEnabled="false"/&gt;

      &lt;ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/&gt;
    &lt;/Cluster&gt;
</code></pre>

<p>I hope to know what specific things I need to do on these four Windows web servers (or may be the load balancer too?) to make the clustering happen. </p>

<p>Any pointer or input is REALLY appreciated. I really mean it. Thank you.</p>