配置HTTP服务器以访问2个集群成员上的部署

时间:2013-11-07 10:07:53

标签: apache tomcat configuration cluster-computing multicast

我创建了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所有应用程序加载均衡器吗?有一个战争文件是主要产品,其他战争是基于它。我们究竟如何验证负载均衡器的工作状态?

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

阿伦

0 个答案:

没有答案