我创建了2个tomcat 7服务器和一个apache httpd服务器。
apache服务器与 tomcat one 在同一IP地址10.x.x.1
上。
Tomcat two 位于10.x.x.2
。
我默认使用 server.xml 中的多播地址,即228.0.0.4
。
我已成功使用 FarmWarDeployer 部署到两个tomcats。我确实在<Cluster>
下移动了<Host>
块,并且必须将 .war 文件复制到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服务器的网址(10.x.x.1:9060
)可能会引导我进入 tomcat one 。然后,在 server.xml 中可能还有一些其他修改,相同的网址只能显示有效!。
我的第二个问题是,我们如何定义多播地址?因为我的机器的IP就像10.x.x.x
。我应该修改多播地址以适应它们吗?
我的第三个问题是,一旦httpd服务器的URL可能导致tomcat的控制台。我们如何才能使用控制台将 war 文件部署到两个tomcats,而不是通过将它们复制到watchDir
。
我的最后一个问题是我应该JKMount
所有应用程序加载均衡器吗?有一个战争文件是主要产品,其他战争是基于它。我们究竟如何验证负载均衡器的工作状态?
这是很多问题......我真诚地感谢您的回复......
阿伦