geronimo 3.0.1 を実行している 2 台の Linux マシンがあります。
私の要件は、アプリケーションをクラスター化し、アプリケーションが任意のマシンにデプロイされたら、他のマシンで自動デプロイ/アンデプロイを行うことです。
このために、両方のサーバーで次の構成を使用して、Apache geronimo 3.0.1 で Tomcat ネイティブ クラスタリングを構成しました。
<Host name="${ServerHostname}" appBase=""
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Cluster channelSendOptions="8" className="org.apache.catalina.ha.tcp.SimpleTcpCluster">
<Manager channelSendOptions="6" className="org.apache.catalina.ha.session.DeltaManager" expireSessionsOnShutdown="false" mapSendOptions="6" name="cluster1" notifyListenersOnReplication="true"/>
<Channel className="org.apache.catalina.tribes.group.GroupChannel">
<Membership address="228.0.0.4" className="org.apache.catalina.tribes.membership.McastService" dropTime="3000" frequency="500" port="45564"/>
<Receiver address="auto" autoBind="100" className="org.apache.catalina.tribes.transport.nio.NioReceiver" maxThreads="6" port="4000" selectorTimeout="5000"/>
<Sender className="org.apache.catalina.tribes.transport.ReplicationTransmitter">
<Transport className="org.apache.catalina.tribes.transport.nio.PooledParallelSender"/>
</Sender>
<Interceptor className="org.apache.geronimo.tomcat.interceptor.DisableMcastInterceptor"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.TcpFailureDetector" interval="60"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.StaticMembershipInterceptor">
<Member UniqueId="{1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}" domain="mapp01" host="10.9.90.102" port="5002" securePort="-1"/>
</Interceptor>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor"/>
<Interceptor className="org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor"/>
</Channel>
<Valve className="org.apache.catalina.ha.tcp.ReplicationValve" filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;"/>
<Valve className="org.apache.catalina.ha.session.JvmRouteBinderValve"/>
<ClusterListener className="org.apache.catalina.ha.session.JvmRouteSessionIDBinderListener"/>
<ClusterListener className="org.apache.catalina.ha.session.ClusterSessionListener"/>
</Cluster>
サーバーを再起動して 1 つのサーバーに war ファイルを展開すると、アプリはクラスター化されず、他のサーバーに自動的に展開されませんでした。ログに、クラスタリングに関連する次の 2 行が見つかりました。
[TomcatModuleBuilder] No clustering builders configured: app will not be clustered
[DeltaManager] Manager [/Test]: skipping state transfer. No members active in cluster
グループ。
これらの解決策は、Apache フォーラムやドキュメントでは得られませんでした。
これに利用できる解決策はありますか?