Hi Afkham I cant see any attached files or is there way 2 retrieve them
Afkham Azeez wrote: > > The clustering configurations in both files are identical. That won't work > in a dynamic LB scenario. > > Please try replacing the clustering sections in the respective axis2.xml > files with the attached ones. > > If you want to understand how to configure clustering, please see; > > 1. http://wso2.org/library/articles/introduction-wso2-carbon-clustering > 2. > http://wso2.org/library/articles/wso2-carbon-cluster-configuration-language > > > On Wed, Jul 13, 2011 at 1:30 AM, TrevorC <[email protected]> wrote: > >> >> Here are my xml files synapse,axis server respectively >> contribution are highly appreciated >> >> Afkham Azeez wrote: >> > >> > No application members available suggests that the Axis2 nodes were not >> > able >> > to join the load balancers (LB) cluster. This indicates that either; >> > >> > 1. GroupManagement has not been enabled in the LB's axis2.xml >> > 2. A group management agent has not been defined in the axis2.xml file >> > corresponding to the domain defined in the Axis2 nodes' axis2.xml >> > 3. If you have enabled multicast based membership discovery, >> multicasting >> > is >> > not working on your network, hence the membership discovery fails >> > 4. In the LB you have enabled wka based membership discovery, and in >> the >> > Axis2 nodes, you have enabled WKA based discovery. >> > 5. Members advertising invalid hosts/ports because of invalid >> clustering >> > config. >> > >> > >> > Send me your axis2.xml files and synapse.xml file, and I will see what >> is >> > wrong. >> > >> > >> http://old.nabble.com/file/p32048735/axis2.xml axis2.xml >> http://old.nabble.com/file/p32048735/axis2.xml axis2.xml >> -- >> View this message in context: >> http://old.nabble.com/Sample--57-Dynamic-load-balancing-tp31954754p32048735.html >> Sent from the Synapse - User mailing list archive at Nabble.com. >> >> > > > -- > *Afkham Azeez* > Director of Architecture; WSO2, Inc.; http://wso2.com, > *Member; Apache Software Foundation; > **http://www.apache.org/*<http://www.apache.org/> > * > * > *email: **[email protected]* <[email protected]>* cell: +94 77 3320919 > blog: **http://blog.afkham.org* <http://blog.afkham.org>* > twitter: > **http://twitter.com/afkham_azeez*<http://twitter.com/afkham_azeez> > * > linked-in: **http://lk.linkedin.com/in/afkhamazeez* > * > * > *Lean . Enterprise . Middleware* > * > * > > <clustering > class="org.apache.axis2.clustering.tribes.TribesClusteringAgent" > enable="true"> > > <!-- > This parameter indicates whether the cluster has to be > automatically initalized > when the AxisConfiguration is built. If set to "true" the > initialization will not be > done at that stage, and some other party will have to explictly > initialize the cluster. > --> > <parameter name="AvoidInitiation">true</parameter> > > <!-- > The membership scheme used in this setup. The only values > supported at the moment are > "multicast" and "wka" > > 1. multicast - membership is automatically discovered using > multicasting > 2. wka - Well-Known Address based multicasting. Membership is > discovered with the help > of one or more nodes running at a Well-Known Address. > New members joining a > cluster will first connect to a well-known node, > register with the well-known node > and get the membership list from it. When new members > join, one of the well-known > nodes will notify the others in the group. When a > member leaves the cluster or > is deemed to have left the cluster, it will be > detected by the Group Membership > Service (GMS) using a TCP ping mechanism. > --> > <parameter name="membershipScheme">multicast</parameter> > > <!-- > The clustering domain/group. Nodes in the same group will belong > to the same multicast > domain. There will not be interference between nodes in different > groups. > --> > <parameter > name="domain">apache.axis2.application.domain</parameter> > > <!-- > When a Web service request is received, and processed, before > the response is sent to the > client, should we update the states of all members in the > cluster? If the value of > this parameter is set to "true", the response to the client > will be sent only after > all the members have been updated. Obviously, this can be time > consuming. In some cases, > such this overhead may not be acceptable, in which case the > value of this parameter > should be set to "false" > --> > <parameter name="synchronizeAll">false</parameter> > > <!-- > The maximum number of times we need to retry to send a message > to a particular node > before giving up and considering that node to be faulty > --> > <parameter name="maxRetries">10</parameter> > > <!-- The multicast address to be used --> > <parameter name="mcastAddress">228.0.0.4</parameter> > > <!-- The multicast port to be used --> > <parameter name="mcastPort">45564</parameter> > > <!-- The frequency of sending membership multicast messages (in > ms) --> > <parameter name="mcastFrequency">500</parameter> > > <!-- The time interval within which if a member does not respond, > the member will be > deemed to have left the group (in ms) > --> > <parameter name="memberDropTime">3000</parameter> > > <!-- > The IP address of the network interface to which the > multicasting has to be bound to. > Multicasting would be done using this interface. > --> > <parameter name="mcastBindAddress">127.0.0.1</parameter> > > <!-- The host name or IP address of this member --> > > <parameter name="localMemberHost">127.0.0.1</parameter> > > > <!-- > The TCP port used by this member. This is the port through which > other nodes will > contact this member > --> > <parameter name="localMemberPort">4010</parameter> > > <!-- > Preserve message ordering. This will be done according to sender > order. > --> > <parameter name="preserveMessageOrder">true</parameter> > > <!-- > Maintain atmost-once message processing semantics > --> > <parameter name="atmostOnceMessageSemantics">true</parameter> > > <!-- > This interface is responsible for handling state replication. > The property changes in > the Axis2 context hierarchy in this node, are propagated to all > other nodes in the cluster. > > The "excludes" patterns can be used to specify the prefixes > (e.g. local_*) or > suffixes (e.g. *_local) of the properties to be excluded from > replication. The pattern > "*" indicates that all properties in a particular context > should not be replicated. > > The "enable" attribute indicates whether context replication > has been enabled > --> > <stateManager > class="org.apache.axis2.clustering.state.DefaultStateManager" > enable="false"> > <replication> > <defaults> > <exclude name="local_*"/> > <exclude name="LOCAL_*"/> > </defaults> > <context > class="org.apache.axis2.context.ConfigurationContext"> > <exclude name="local_*"/> > <exclude name="UseAsyncOperations"/> > <exclude name="SequencePropertyBeanMap"/> > </context> > <context > class="org.apache.axis2.context.ServiceGroupContext"> > <exclude name="local_*"/> > <exclude name="my.sandesha.*"/> > </context> > <context class="org.apache.axis2.context.ServiceContext"> > <exclude name="local_*"/> > <exclude name="my.sandesha.*"/> > </context> > </replication> > </stateManager> > </clustering> > > <clustering > class="org.apache.axis2.clustering.tribes.TribesClusteringAgent" > enable="true"> > > <!-- > This parameter indicates whether the cluster has to be > automatically initalized > when the AxisConfiguration is built. If set to "true" the > initialization will not be > done at that stage, and some other party will have to explictly > initialize the cluster. > --> > <parameter name="AvoidInitiation">true</parameter> > > <!-- > The membership scheme used in this setup. The only values > supported at the moment are > "multicast" and "wka" > > 1. multicast - membership is automatically discovered using > multicasting > 2. wka - Well-Known Address based multicasting. Membership is > discovered with the help > of one or more nodes running at a Well-Known Address. > New members joining a > cluster will first connect to a well-known node, > register with the well-known node > and get the membership list from it. When new members > join, one of the well-known > nodes will notify the others in the group. When a > member leaves the cluster or > is deemed to have left the cluster, it will be > detected by the Group Membership > Service (GMS) using a TCP ping mechanism. > --> > <parameter name="membershipScheme">multicast</parameter> > > <!-- > The clustering domain/group. Nodes in the same group will belong > to the same multicast > domain. There will not be interference between nodes in different > groups. > --> > <parameter name="domain">wso2.carbon.lb.domain</parameter> > > <!-- > When a Web service request is received, and processed, before > the response is sent to the > client, should we update the states of all members in the > cluster? If the value of > this parameter is set to "true", the response to the client > will be sent only after > all the members have been updated. Obviously, this can be time > consuming. In some cases, > such this overhead may not be acceptable, in which case the > value of this parameter > should be set to "false" > --> > <parameter name="synchronizeAll">false</parameter> > > <!-- > The maximum number of times we need to retry to send a message > to a particular node > before giving up and considering that node to be faulty > --> > <parameter name="maxRetries">10</parameter> > > <!-- The multicast address to be used --> > <parameter name="mcastAddress">228.0.0.4</parameter> > > <!-- The multicast port to be used --> > <parameter name="mcastPort">45564</parameter> > > <!-- The frequency of sending membership multicast messages (in > ms) --> > <parameter name="mcastFrequency">500</parameter> > > <!-- The time interval within which if a member does not respond, > the member will be > deemed to have left the group (in ms) > --> > <parameter name="memberDropTime">3000</parameter> > > <!-- > The IP address of the network interface to which the > multicasting has to be bound to. > Multicasting would be done using this interface. > --> > <parameter name="mcastBindAddress">127.0.0.1</parameter> > > <!-- The host name or IP address of this member --> > > <parameter name="localMemberHost">127.0.0.1</parameter> > > > <!-- > The TCP port used by this member. This is the port through which > other nodes will > contact this member > --> > <parameter name="localMemberPort">4000</parameter> > > <!-- > Preserve message ordering. This will be done according to sender > order. > --> > <parameter name="preserveMessageOrder">true</parameter> > > <!-- > Maintain atmost-once message processing semantics > --> > <parameter name="atmostOnceMessageSemantics">true</parameter> > > <!-- > Enable the groupManagement entry if you need to run this node as a > cluster manager. > Multiple application domains with different GroupManagementAgent > implementations > can be defined in this section. > --> > <groupManagement enable="true"> > <applicationDomain name="apache.axis2.application.domain" > description="Axis2 group" > > agent="org.apache.axis2.clustering.management.DefaultGroupManagementAgent"/> > </groupManagement> > > <!-- > This interface is responsible for handling state replication. > The property changes in > the Axis2 context hierarchy in this node, are propagated to all > other nodes in the cluster. > > The "excludes" patterns can be used to specify the prefixes > (e.g. local_*) or > suffixes (e.g. *_local) of the properties to be excluded from > replication. The pattern > "*" indicates that all properties in a particular context > should not be replicated. > > The "enable" attribute indicates whether context replication > has been enabled > --> > <stateManager > class="org.apache.axis2.clustering.state.DefaultStateManager" > enable="false"> > <replication> > <defaults> > <exclude name="local_*"/> > <exclude name="LOCAL_*"/> > </defaults> > <context > class="org.apache.axis2.context.ConfigurationContext"> > <exclude name="local_*"/> > <exclude name="UseAsyncOperations"/> > <exclude name="SequencePropertyBeanMap"/> > </context> > <context > class="org.apache.axis2.context.ServiceGroupContext"> > <exclude name="local_*"/> > <exclude name="my.sandesha.*"/> > </context> > <context class="org.apache.axis2.context.ServiceContext"> > <exclude name="local_*"/> > <exclude name="my.sandesha.*"/> > </context> > </replication> > </stateManager> > </clustering> > > -- View this message in context: http://old.nabble.com/Sample--57-Dynamic-load-balancing-tp31954754p32083032.html Sent from the Synapse - User mailing list archive at Nabble.com.
