2 つの tomcat 7 サーバーと 1 つの apache httpd サーバーを作成しました。
Apache サーバーは、 Tomcat one10.x.x.1
と同じ IP アドレスにあります。Tomcat 2がオンになっています。デフォルトでは、server.xml
のマルチキャスト アドレスを使用します。
10.x.x.2
228.0.0.4
FarmWarDeployerを使用して両方の tomcat にデプロイすることに成功しました。<Cluster>
ブロックを下に移動し、 .warファイルを<Host>
にコピーする必要がありました。ここに構成ファイルに関する情報をいくつか入れます。watchDir
server.xml :
<Engine name="Catalina" defaultHost="localhost" jvmRoute="worker1">
<!-- something here ignored -->
<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true">
<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">
<!-- something here ignored -->
<Membership className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.4"
port="45564"
frequency="500"
dropTime="3000"/>
</Channel>
<!-- something here ignored -->
<Deployer className="org.apache.catalina.ha.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp/"
deployDir="/webapps/"
watchDir="/tmp/war-listen/"
watchEnabled="true"/>
</Cluster>
</Host>
</Engine>
worker.properties :
# Define worker names
worker.list=jkstatus,loadbalancer
# Create loadbalancer workers
worker.jkstatus.type=status
worker.loadbalancer.type=lb
# Declare Tomcat server workers
worker.worker1.type=ajp13
worker.worker1.host=10.x.x.1
worker.worker1.port=8009
worker.worker1.lbfactor=1
worker.worker2.type=ajp13
worker.worker2.host=10.x.x.2
worker.worker2.port=9009
worker.worker2.lbfactor=1
# Associate workers with loadbalancer worker
worker.loadbalancer.balanced_workers=worker1,worker2
worker.loadbalancer.sticky_session=1
ここでの最初の問題は、 に移動する前に<Cluster>
、<Host>
httpd サーバー () の URL からtomcat one10.x.x.1:9060
のコンソールに移動できることです。その後、おそらくserver.xmlにさらにいくつかの変更を加えて、同じ URL を表示するだけで動作します! .
2 番目の質問は、マルチキャスト アドレスをどのように定義できるかということです。私のマシンのIPは10.x.x.x
. それらを適応させるためにマルチキャストアドレスを変更する必要がありますか?
3 番目の質問は、httpd サーバーの URL が tomcat のコンソールにつながる可能性があることです。にコピーするのではなく、コンソールを使用して、 warファイルを両方の tomcat にデプロイするにはどうすればよいでしょうかwatchDir
。
最後の質問は、JKMount
すべてのアプリケーションをロードバランサーに渡す必要があるかどうかです。主な製品である戦争ファイルがあり、他の戦争はそれに基づいています。ロードバランサーの動作状況をどのように正確に確認できますか?
それはたくさんの質問です...私はあなたの応答に先立って心から感謝します...
アレン