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