Ok I got it all working.

The server.xml supplied with tomcat 5.5 is slightly misleading IMO.

<Deployer className="org.apache.catalina.cluster.deploy.FarmWarDeployer"
                     tempDir="/tmp/war-temp/"
                     deployDir="/tmp/war-deploy/"
                     watchDir="/tmp/war-listen/"
                     watchEnabled="false"/>

I assumed that the deployDir could be anywhere as long as it was
accessible to the tomcat user. But after searching nabble I tried
setting it to the webapps dir and it all sprung into life.

On 5/30/07, ben short <[EMAIL PROTECTED]> wrote:
Hi,

After reviewing the cluster-howto [1] I have noticed a few bits I have
forgotten to configure.

Namely

# Make sure your web.xml has the <distributable/> element or set at
your <Context distributable="true" />
# Make sure that jvmRoute attribute is set at your Engine <Engine
name="Catalina" jvmRoute="node01" >

[1] http://tomcat.apache.org/tomcat-5.5-doc/cluster-howto.html

On 5/30/07, ben short <[EMAIL PROTECTED]> wrote:
> Hi,
>
> I'm trying to setup a cluster of two tomcats and use the
>
> Tomcat 1 server.conf
>
>   <Cluster className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"
>
> managerClassName="org.apache.catalina.cluster.session.DeltaManager"
>                  expireSessionsOnShutdown="false"
>                  useDirtyFlag="true"
>                  notifyListenersOnReplication="true">
>
>             <Membership
>                 className="org.apache.catalina.cluster.mcast.McastService"
>                 mcastAddr="228.0.0.4"
>                 mcastPort="45564"
>                 mcastFrequency="500"
>                 mcastDropTime="3000"/>
>
>             <Receiver
>                 
className="org.apache.catalina.cluster.tcp.ReplicationListener"
>                 tcpListenAddress="192.168.6.175"
>                 tcpListenPort="4001"
>                 tcpSelectorTimeout="100"
>                 tcpThreadCount="6"/>
>
>             <Sender
>
> className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
>                 replicationMode="pooled"
>                 ackTimeout="15000"
>                 waitForAck="true"/>
>
>             <Valve 
className="org.apache.catalina.cluster.tcp.ReplicationValve"
>
> filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;"/>
>
>             <Deployer
> className="org.apache.catalina.cluster.deploy.FarmWarDeployer"
>                       tempDir="/home/tomcat/war-temp/"
>                       deployDir="/home/tomcat/war-deploy/"
>                       watchDir="/home/tomcat/war-listen/"
>                       watchEnabled="false"/>
>
>             <ClusterListener
> className="org.apache.catalina.cluster.session.ClusterSessionListener"/>
>         </Cluster>
>
>
> Tomcat 2 server.conf
>
>   <Cluster className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"
>
> managerClassName="org.apache.catalina.cluster.session.DeltaManager"
>                  expireSessionsOnShutdown="false"
>                  useDirtyFlag="true"
>                  notifyListenersOnReplication="true">
>
>             <Membership
>                 className="org.apache.catalina.cluster.mcast.McastService"
>                 mcastAddr="228.0.0.4"
>                 mcastPort="45564"
>                 mcastFrequency="500"
>                 mcastDropTime="3000"/>
>
>             <Receiver
>                 
className="org.apache.catalina.cluster.tcp.ReplicationListener"
>                 tcpListenAddress="192.168.6.103"
>                 tcpListenPort="4001"
>                 tcpSelectorTimeout="100"
>                 tcpThreadCount="6"/>
>
>             <Sender
>
> className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
>                 replicationMode="pooled"
>                 ackTimeout="15000"
>                 waitForAck="true"/>
>
>             <Valve 
className="org.apache.catalina.cluster.tcp.ReplicationValve"
>
> filter=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;"/>
>
>             <Deployer
> className="org.apache.catalina.cluster.deploy.FarmWarDeployer"
>                       tempDir="/home/tomcat/war-temp/"
>                       deployDir="/home/tomcat/war-deploy/"
>                       watchDir="/home/tomcat/war-listen/"
>                       watchEnabled="false"/>
>
>             <ClusterListener
> className="org.apache.catalina.cluster.session.ClusterSessionListener"/>
>         </Cluster>
>
>
> I configured it so that only tomcat 1 can deploy new webapps via the
> FarmWarDeployer mechanism.
>
> When I upload my war to the watchDir i see the following messages in
> catalina.log.
>
> INFO: check cluster wars at /home/tomcat/war-listen
> 30-May-2007 13:07:37
> org.apache.catalina.cluster.deploy.FarmWarDeployer fileModified
> INFO: Installing webapp[] from /home/tomcat/war-deploy/ROOT.war
> 30-May-2007 13:07:37 org.apache.catalina.cluster.deploy.FarmWarDeployer remove
> INFO: Cluster wide remove of web app
> 30-May-2007 13:07:59 org.apache.catalina.cluster.deploy.WarWatcher check
>
> The ROOT.war is in tomcat 1 and tomcat 2 deployDir, but is not in
> either tomcats manager app or accessible via the webapps url.
>
> Can anyone give me some help with getting this going?
>
> Regards
>
> Ben Short
>


---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to