You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by "Durfee, Bernard" <Be...@suny.edu> on 2005/03/18 21:06:27 UTC

Cluster Deployment Question

I am ready to set Tomcat up in a clustered environment. So to test I
have installed two instances of Tomcat 5.5.7 on the same XP machine. One
listens on 8080 and the other on 8081. I configured the server.xml as
follows...

        <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="auto"
                      tcpListenPort="4001"
                      tcpSelectorTimeout="100"
                      tcpThreadCount="10"
            />

            <Sender
className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
                    replicationMode="pooled"
                    ackTimeout="15000"
            />

            <Valve
className="org.apache.catalina.cluster.tcp.ReplicationValve"
 
filter=".*\.gif;.*\.js;.*\.jpg;.*\.htm;.*\.html;.*\.txt;"
            />

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

...with tcpListenPort as 4001 in one instance and 4002 in the other.
With watchEnabled false on one but true on the other. The Tomcat
instances start fine and both indicate...

INFO: Replication member added

...when started. This tells me that they see each other. When I try to
deploy a web-app by dropping it in the war-listen directory I get...

SEVERE: Unable to install WAR file
java.io.FileNotFoundException: C:\tmp\war-deploy\clustertest.war (The
system cannot find the path specified)

...okay, so that doesn't work. So I try to deploy through the manager on
8080 using "Select WAR file to upload"...

The 8080 server says: WARNING: Manager[/clustertest], requesting session
state from
org.apache.catalina.cluster.mcast.McastMember[tcp://123.321.21.25:4002,1
41.254.21.25,4002, alive=227500]. This operation will timeout if no
session state has been received within...

The 8081 server then says: Mar 18, 2005 3:03:35 PM
org.apache.catalina.cluster.tcp.SimpleTcpCluster messageDataReceived
WARNING: Context manager doesn't exist:/clustertest

...then the 8080 server waits, then times out and says...

SEVERE: Manager[/clustertest], No session state received, timing out.

...any ideas? Seems like the Tomcats are talking and trying, but can't
send the WAR from one to the other.

Bernard Durfee

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


RE: Cluster Deployment Question

Posted by "Mitchell K. McCuiston" <mm...@trondent.com>.
My guess is that the OS attempts to read and write to the same file (namely
clustertest.war) at the same time, and this is the reason for your
FileNotFoundException.  I would try configuring your Deployer to work in
different directories for each tomcat.

-----Original Message-----
From: Filip Hanik - Dev Lists [mailto:devlists@hanik.com]
Sent: Wednesday, March 23, 2005 8:23 AM
To: Tomcat Users List
Subject: Re: Cluster Deployment Question


Make sure your WAR file gets properly installed on both instances

SEVERE: Unable to install WAR file
java.io.FileNotFoundException: C:\tmp\war-deploy\clustertest.war (The
system cannot find the path specified)



Durfee, Bernard wrote:

>I am ready to set Tomcat up in a clustered environment. So to test I
>have installed two instances of Tomcat 5.5.7 on the same XP machine. One
>listens on 8080 and the other on 8081. I configured the server.xml as
>follows...
>
>        <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="auto"
>                      tcpListenPort="4001"
>                      tcpSelectorTimeout="100"
>                      tcpThreadCount="10"
>            />
>
>            <Sender
>className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
>                    replicationMode="pooled"
>                    ackTimeout="15000"
>            />
>
>            <Valve
>className="org.apache.catalina.cluster.tcp.ReplicationValve"
>
>filter=".*\.gif;.*\.js;.*\.jpg;.*\.htm;.*\.html;.*\.txt;"
>            />
>
>            <Deployer
>className="org.apache.catalina.cluster.deploy.FarmWarDeployer"
>                      tempDir="/tmp/war-temp/"
>                      deployDir="/tmp/war-deploy/"
>                      watchDir="/tmp/war-listen/"
>                      watchEnabled="false"
>            />
>        </Cluster>
>
>...with tcpListenPort as 4001 in one instance and 4002 in the other.
>With watchEnabled false on one but true on the other. The Tomcat
>instances start fine and both indicate...
>
>INFO: Replication member added
>
>...when started. This tells me that they see each other. When I try to
>deploy a web-app by dropping it in the war-listen directory I get...
>
>SEVERE: Unable to install WAR file
>java.io.FileNotFoundException: C:\tmp\war-deploy\clustertest.war (The
>system cannot find the path specified)
>
>...okay, so that doesn't work. So I try to deploy through the manager on
>8080 using "Select WAR file to upload"...
>
>The 8080 server says: WARNING: Manager[/clustertest], requesting session
>state from
>org.apache.catalina.cluster.mcast.McastMember[tcp://123.321.21.25:4002,1
>41.254.21.25,4002, alive=227500]. This operation will timeout if no
>session state has been received within...
>
>The 8081 server then says: Mar 18, 2005 3:03:35 PM
>org.apache.catalina.cluster.tcp.SimpleTcpCluster messageDataReceived
>WARNING: Context manager doesn't exist:/clustertest
>
>...then the 8080 server waits, then times out and says...
>
>SEVERE: Manager[/clustertest], No session state received, timing out.
>
>...any ideas? Seems like the Tomcats are talking and trying, but can't
>send the WAR from one to the other.
>
>Bernard Durfee
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
>For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
>
>
>
>





---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Re: Cluster Deployment Question

Posted by Filip Hanik - Dev Lists <de...@hanik.com>.
Make sure your WAR file gets properly installed on both instances

SEVERE: Unable to install WAR file
java.io.FileNotFoundException: C:\tmp\war-deploy\clustertest.war (The
system cannot find the path specified)



Durfee, Bernard wrote:

>I am ready to set Tomcat up in a clustered environment. So to test I
>have installed two instances of Tomcat 5.5.7 on the same XP machine. One
>listens on 8080 and the other on 8081. I configured the server.xml as
>follows...
>
>        <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="auto"
>                      tcpListenPort="4001"
>                      tcpSelectorTimeout="100"
>                      tcpThreadCount="10"
>            />
>
>            <Sender
>className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
>                    replicationMode="pooled"
>                    ackTimeout="15000"
>            />
>
>            <Valve
>className="org.apache.catalina.cluster.tcp.ReplicationValve"
> 
>filter=".*\.gif;.*\.js;.*\.jpg;.*\.htm;.*\.html;.*\.txt;"
>            />
>
>            <Deployer
>className="org.apache.catalina.cluster.deploy.FarmWarDeployer"
>                      tempDir="/tmp/war-temp/"
>                      deployDir="/tmp/war-deploy/"
>                      watchDir="/tmp/war-listen/"
>                      watchEnabled="false"
>            />
>        </Cluster>
>
>...with tcpListenPort as 4001 in one instance and 4002 in the other.
>With watchEnabled false on one but true on the other. The Tomcat
>instances start fine and both indicate...
>
>INFO: Replication member added
>
>...when started. This tells me that they see each other. When I try to
>deploy a web-app by dropping it in the war-listen directory I get...
>
>SEVERE: Unable to install WAR file
>java.io.FileNotFoundException: C:\tmp\war-deploy\clustertest.war (The
>system cannot find the path specified)
>
>...okay, so that doesn't work. So I try to deploy through the manager on
>8080 using "Select WAR file to upload"...
>
>The 8080 server says: WARNING: Manager[/clustertest], requesting session
>state from
>org.apache.catalina.cluster.mcast.McastMember[tcp://123.321.21.25:4002,1
>41.254.21.25,4002, alive=227500]. This operation will timeout if no
>session state has been received within...
>
>The 8081 server then says: Mar 18, 2005 3:03:35 PM
>org.apache.catalina.cluster.tcp.SimpleTcpCluster messageDataReceived
>WARNING: Context manager doesn't exist:/clustertest
>
>...then the 8080 server waits, then times out and says...
>
>SEVERE: Manager[/clustertest], No session state received, timing out.
>
>...any ideas? Seems like the Tomcats are talking and trying, but can't
>send the WAR from one to the other.
>
>Bernard Durfee
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
>For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
>
>
>  
>


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org