pero 2005/06/09 13:38:30
Modified: webapps/docs changelog.xml cluster-howto.xml
Log:
- Cluster ping now transfer cluster domain information and DeltaManager only
send and receive message from same domain members
- JMX Support for McastService (Membership)
Revision Changes Path
1.315 +7 -0 jakarta-tomcat-catalina/webapps/docs/changelog.xml
Index: changelog.xml
===================================================================
RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/changelog.xml,v
retrieving revision 1.314
retrieving revision 1.315
diff -u -r1.314 -r1.315
--- changelog.xml 6 Jun 2005 21:31:19 -0000 1.314
+++ changelog.xml 9 Jun 2005 20:38:30 -0000 1.315
@@ -221,6 +221,13 @@
<subsection name="Cluster">
<changelog>
<add>
+ Cluster ping now transfer cluster domain information and
DeltaManager only
+ send and receive message from same domain members (pero)
+ </add>
+ <add>
+ JMX Support for McastService (Membership) (pero)
+ </add>
+ <add>
Redesign SimpleTcpCluster message receiving to ClusterReceiverBase
(pero)
</add>
<add>
1.7 +149 -15 jakarta-tomcat-catalina/webapps/docs/cluster-howto.xml
Index: cluster-howto.xml
===================================================================
RCS file: /home/cvs/jakarta-tomcat-catalina/webapps/docs/cluster-howto.xml,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- cluster-howto.xml 29 Apr 2005 20:14:58 -0000 1.6
+++ cluster-howto.xml 9 Jun 2005 20:38:30 -0000 1.7
@@ -212,17 +212,42 @@
<p>Component Levels:
<source>
- Server
- |
- Service
- |
- Engine
- / \
- Cluster ReplicationValve
- |
- Manager
- |
- Session
+ Server
+ |
+ Service
+ |
+ Engine
+ |
+ Host
+ |
+ ------
+ / \
+ Cluster Context(1-N)
+ | \
+ | -- Manager
+ | \
+ | -- DeltaManager
+ |
+ ---------------------------
+ | | | \
+ Sender Receiver Membership \
+ -- Valve
+ | \
+ | -- ReplicationValve
+ | -- JvmRouteBinderValve
+ |
+ -- LifecycleListener
+ |
+ -- ClusterListener
+ | \
+ | -- ClusterSessionListener
+ | -- JvmRouteSessionIDBinderListener
+ |
+ -- Deployer
+ \
+ -- FarmWarDeployer
+
+
</source></p>
@@ -287,7 +312,9 @@
<tr>
<td>processSenderFrequency</td>
- <td></td>
+ <td>Control the sender keepalive status and drop sender socket
connection after timeout is reached.
+ Check every processSenderFrequency value engine background ticks.
+ </td>
<td><code>2</code></td>
</tr>
@@ -573,8 +600,95 @@
</p>
</section>
+<section name="Cluster Configuration for ReplicationTransmitter (
DeltaManager Attribute)">
+<p>
+List of Attributes<br/>
+<table border="1" cellpadding="5">
+
+ <tr>
+ <th align="center" bgcolor="aqua">Attribute</th>
+ <th align="center" bgcolor="aqua">Description</th>
+ <th align="center" bgcolor="aqua">Default value</th>
+ </tr>
+
+ <tr>
+ <td>expireSessionsOnShutdown</td>
+ <td>When server stopped, expire all sessions also at backup nodes (only
for testing)</td>
+ <td><code>false</code></td>
+ </tr>
+
+ <tr>
+ <td>maxActiveSessions</td>
+ <td>Number of active sessions. (Default is no limit)</td>
+ <td><code>-1</code></td>
+ </tr>
+
+ <tr>
+ <td>notifyListenersOnReplication</td>
+ <td>Notify application session listener to session creation
+ and expiring events at backup nodes</td>
+ <td><code>true</code></td>
+ </tr>
+
+ <tr>
+ <td>notifySessionListenersOnReplication</td>
+ <td>Notify application session listener to attribute changes at backup
nodes</td>
+ <td><code>true</code></td>
+ </tr>
+
+ <tr>
+ <td>stateTransferTimeout</td>
+ <td>Timeout that session state transfer is complete</td>
+ <td><code>60</code></td>
+ </tr>
+
+ <tr>
+ <td>sendAllSessions</td>
+ <td>Flag to send sessions as splited blocks</td>
+ <td><code>true</code></td>
+ </tr>
+
+ <tr>
+ <td>sendAllSessionsSize</td>
+ <td>Number of serialize sessions inside a send session message.</td>
+ <td><code>1000</code></td>
+ </tr>
+
+ <tr>
+ <td>sendAllSessionsWaitTime</td>
+ <td>wait time between to session send blocks.</td>
+ <td><code>2000</code></td>
+ </tr>
+
+ <tr>
+ <td>sendClusterDomainOnly</td>
+ <td>Send all session messages only to member inside same cluster domain
+ (value od Membership attribute mcastClusterDomain). Also don't
receive
+ session messages from other domains.</td>
+ <td><code>true</code></td>
+ </tr>
+
+
+</table>
+
+</p>
+<p>
+Example send all sessions at blocks. Serialize and send 100 session inside
on block.<br/>
+<source>
+ <Sender
+ className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
+ replicationMode="fastasyncqueue"
+ sendAllSessions="false"
+ sendAllSessionsSize="100"
+ keepAliveTimeout="-1"
+ keepAliveMaxRequestCount="-1"/>
+</source>
+</p>
</section>
+</section>
+
+
<section name="Monitoring your Cluster with JMX">
<p>Monitoring is a very important question when you use a cluster. Some of
the cluster objects are JMX MBeans </p>
<p>Add the following parameter to your startup script with Java 5:
@@ -616,17 +730,23 @@
<tr>
<td>ClusterSender</td>
- <td>Configuration and stats of the sender infrastructur</td>
+ <td>Configuration and stats of the sender infrastractur</td>
<td><code>type=ClusterSender,host=${HOST}</code></td>
</tr>
<tr>
<td>ClusterReceiver</td>
- <td>Configuration and stats of the recevier infrastructur</td>
+ <td>Configuration and stats of the recevier infrastractur</td>
<td><code>type=ClusterReceiver,host=${HOST}</code></td>
</tr>
<tr>
+ <td>ClusterMembership</td>
+ <td>Configuration and stats of the membership infrastractur</td>
+ <td><code>type=ClusterMembership,host=${HOST}</code></td>
+ </tr>
+
+ <tr>
<td>IDataSender</td>
<td>For every cluster member it exist a sender mbeans.
It exists speziall MBeans to all replication modes</td>
@@ -661,7 +781,7 @@
<section name="FAQ">
<p>To be completed once I receive questions about session replication:</p>
<ol>
-<li>Q: What happens when I pull the network card?<p></p>
+<li>Q: What happens when I pull the network cable?<p></p>
A: Well, the other members will remove the instance from the cluster,
but when you insert the cable again, the Tomcat instance might have
completely flipped out.
@@ -695,6 +815,20 @@
<code>25</code> sockets to transfer more parallel messages.
<p></p>
</li>
+<li>Q: At my windows laptop without network my cluster doesn't work?<p></p>
+
+ A: The Membership attribute <code>mcastBindAddress="127.0.0.1"</code>
must be set!
+ <p></p>
+ </li>
+<li>Q: The cluster dosen't work under linux with two nodes at two
boxes?<p></p>
+
+ A: Check the the following topics:
+ <p>Is your network interface enabled for multicast? <code>ifconfig eth0
MULTICAST</code></p>
+ <p>Exists a Multicast route to your network interface? <code>route add
-host 228.0.0.4 dev eth0 </code></p>
+ <p>Is your firewall on, then check that multicast port is on your UDP
open list
+ and the receiver TCP port is also open!</p>
+ <p></p>
+ </li>
</ol>
</section>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]