1

我创建了 2 个 tomcat 7 服务器和一个 apache httpd 服务器。

10.x.x.1apache 服务器与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都是以此为基础的。我们究竟如何验证负载均衡器的工作状态?

这是很多问题......我真诚地感谢您的回复......

艾伦

4

0 回答 0