Hi Andrew,

On Wed, 2010-08-04 at 10:27 +0200, Andrew Beekhof wrote:
> On Wed, Aug 4, 2010 at 12:56 AM, Brett Delle Grazie
> <[email protected]> wrote:
> > Hi,
> >
> > I have two nodes (RHEL 5.5) configured in a cluster
> > (Corosync/Pacemaker).
> >
> > I have an IPaddr2 and Apache resources configured as clones on those
> > systems (configuration is shown below).
> >
> > The IPaddr2 is configured for load balancing using ClusterIP with hash
> > sourceip.
> >
> > My problem is that when failing back the ClusterIP after an initial
> > failure test the cluster no longer receives traffic even though the
> > ClusterIP appears to fail back correctly.
> >
> > Test as follows:
> >
> > 1. Test initial failure by adding location constraint to one node - this
> > moves all ClusterIP elements to the opposing node:
> > e.g. location loc_test cl_ipclust_0 -inf: node2 (will cause ClusterIP
> > to move to node 1)
> >
> > 2. Observe in web browser traffic is still being sent to Apache and
> > responses returned correctly
> >
> > 3. Now delete the test constraint and the ClusterIP will return back to
> > node 2. (confirmed with ifconfig, cat /proc/net/ipt_CLUSTER/192.168.0.10
> > on both nodes - nodes respond with correct 'id', ping on both nodes to
> > cluster IP resolves correctly)
> >
> > 4. Attempt to connect with web-browser to ClusterIP and this fails
> >
> > 5. Restart Apache clone and retry - still doesn't work
> >
> > The only way I can restore traffic is to stop the ClusterIP clone, wait
> > a few seconds (5-10) and start it again.
> >
> > Anyone have any idea why this might be?
> 
> An ARP issue perhaps?

And indeed that's exactly what it was.
It turned out that the switches and the firewall needed static entries
in the ARP tables for the cluster IP -> multicast mac address.

Once they were put in place, clustering works perfectly.

Thanks!

> 
> >
> > Any advice appreciated.
> >
> > Thanks,
> >
> > Configuration as follows:
> >
> > node node1
> > node node2
> > primitive apache_0 ocf:heartbeat:apache \
> >    params configfile="/etc/httpd/conf/httpd.conf"
> > httpd="/usr/sbin/httpd.worker"
> > statusurl="http://localhost/server-status";
> > envfiles="/etc/sysconfig/httpd" \
> >    op start interval="0" timeout="40" \
> >    op stop interval="0" timeout="60" \
> >    op monitor interval="10" timeout="40"
> > primitive ipclust_0 ocf:intact:IPaddr2 \
> >    params ip="192.168.0.10" nic="eth0" iflabel="1"
> > clusterip_hash="sourceip" \
> >    op monitor interval="10" timeout="5"
> > clone cl_apache0 apache_0 \
> >    meta globally_unique="false" interleave="true"
> > clone cl_ipclust_0 ipclust_0 \
> >    meta globally-unique="true" interleave="true" clone-node-max="2"
> > clone-max="2" notify="true" \
> >    params resource-stickiness="0"
> >
> > RHEL 5.5, kernel 2.6.18-194.8.1.el5 x86_64
> > Corosync 1.2.7-1.1.el5
> > Pacemaker 1.0.9.1-1.15.el5
> > resource-agents 1.0.3-2.6.el5
> >
> >
> > --
> > Best Regards,
> >
> > Brett Delle Grazie
> >

-- 
Best Regards,

Brett Delle Grazie

______________________________________________________________________
This email has been scanned by the MessageLabs Email Security System.
For more information please visit http://www.messagelabs.com/email 
______________________________________________________________________
_______________________________________________
Linux-HA mailing list
[email protected]
http://lists.linux-ha.org/mailman/listinfo/linux-ha
See also: http://linux-ha.org/ReportingProblems

Reply via email to