[Pacemaker] Cluster forward problem

Luana C. Rocha luanac.rocha at gmail.com
Thu Oct 14 20:20:08 UTC 2010


  Hi,

I've configured two ubuntu 10.04 x64 Kernel 2.6.32-21 with pacemaker and 
heartbeat as my network gateway, both active sharing the same ip address.
If I point the client machines gateway to the real ip of one the 
machines in the cluster, everything works perfectly (i've tested using 
the real ip of both machines in the cluster).
If I point the client machines gateway to the virtual Ip shared between 
the servers in the cluster, i can't access nothing, even when all 
iptables rules are allowing the traffic.
I can use the virtual ip to connect to resources available in the 
cluster machines like ssh (of course in this case i can't predict whose 
machine will answer, but it works). Seems like the problem is in the 
packet forward.
With tcpdump  i can see the package arriving in the local interface but 
i can't see the package in the external interface.
The parameter net.ipv4.ip_forward is set to 1 in the /etc/sysctl.conf.
I've transcript my configuration bellow. Can someone point me what is wrong?

cat /etc/ha.d/ha.cf
bcast eth0
autojoin any
crm on

crm>configure:

node $id="1900805f-0d48-4907-8534-91ead998858b" lira02
node $id="4e98dba2-3588-4e6d-954a-61c85b1c6766" lira01
primitive LANIP ocf:heartbeat:IPaddr2 \
operations $id="LANIP-operations" \
op monitor interval="10s" timeout="20s" start-delay="0" \
params ip="10.10.10.1" nic="eth2" cidr_netmask="24" 
clusterip_hash="sourceip-sourceport" \
meta resource-stickiness="0"
primitive SLANIP ocf:heartbeat:IPaddr2 \
operations $id="SLANIP-operations" \
op monitor interval="10s" timeout="20s" start-delay="0" \
params ip="192.168.1.1" nic="eth1" cidr_netmask="24" 
clusterip_hash="sourceip-sourceport" \
meta resource-stickiness="0"
clone cloneLANIP LANIP \
meta clone-max="2" globally-unique="true" clone-node-max="2" 
target-role="Started"
clone cloneSLANIP SLANIP \
meta clone-max="2" globally-unique="true" clone-node-max="2" 
target-role="Started"
property $id="cib-bootstrap-options" \
dc-version="1.0.8-042548a451fce8400660f6031f4da6f0223dd5dd" \
cluster-infrastructure="Heartbeat" \
stonith-enabled="false"

crm_mon
Attempting connection to the cluster...
============
Last updated: Thu Oct 14 17:14:32 2010
Stack: Heartbeat
Current DC: lira02 (1900805f-0d48-4907-8534-91ead998858b) - partition 
with quorum
Version: 1.0.8-042548a451fce8400660f6031f4da6f0223dd5dd
2 Nodes configured, unknown expected votes
2 Resources configured.
============

Online: [ lira01 lira02 ]

  Clone Set: cloneLANIP (unique)
LANIP:0    (ocf::heartbeat:IPaddr2):Started lira02
LANIP:1    (ocf::heartbeat:IPaddr2):Started lira01
  Clone Set: cloneSLANIP (unique)
SLANIP:0   (ocf::heartbeat:IPaddr2):Started lira01
SLANIP:1   (ocf::heartbeat:IPaddr2):Started lira02

Failed actions:
     LANIP:0_start_0 (node=lira01, call=7, rc=1, status=complete): 
unknown error

cat /etc/conntrackd/conntrackd.conf
#
# Synchronizer settings
#
Sync {
Mode FTFW {
Multicast {
IPv4_address 225.0.0.50
Group 3780
IPv4_interface 10.0.0.1
Interface eth0
SndSocketBuffer 1249280
RcvSocketBuffer 1249280
Checksum on
}
Nice -20
HashSize 32768
HashLimit 131072
LogFile on
Syslog on
LockFile /var/lock/conntrack.lock
UNIX {
Path /var/run/conntrackd.ctl
Backlog 20
}
NetlinkBufferSize 2097152
NetlinkBufferSizeMaxGrowth 8388608
Filter From Userspace {
Protocol Accept {
TCP
}
Address Ignore {
      IPv4_address 127.0.0.1 # loopback
}
}
}


  ifconfig
eth0      Link encap:Ethernet  HWaddr 6c:f0:49:f4:9e:5a
           inet addr:10.0.0.1  Bcast:10.0.0.255  Mask:255.255.255.0
           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:40840 errors:0 dropped:0 overruns:0 frame:0
           TX packets:42623 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000
           RX bytes:8145406 (8.1 MB)  TX bytes:8627833 (8.6 MB)
           Interrupt:26

eth1      Link encap:Ethernet  HWaddr 1c:af:f7:0e:04:ce
           inet addr:192.168.1.23  Bcast:192.168.1.255  Mask:255.255.255.0
           UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
           RX packets:21526 errors:0 dropped:0 overruns:0 frame:0
           TX packets:9957 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000
           RX bytes:8008204 (8.0 MB)  TX bytes:1372032 (1.3 MB)
           Interrupt:20 Base address:0x6000

eth2      Link encap:Ethernet  HWaddr 1c:af:f7:70:df:6b
           inet addr:10.10.10.23  Bcast:10.10.10.255  Mask:255.255.255.0
           UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
           RX packets:109820 errors:0 dropped:0 overruns:0 frame:0
           TX packets:27931 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:1000
           RX bytes:11085542 (11.0 MB)  TX bytes:11731850 (11.7 MB)
           Interrupt:19 Base address:0x6000

lo        Link encap:Local Loopback
           inet addr:127.0.0.1  Mask:255.0.0.0
           UP LOOPBACK RUNNING  MTU:16436  Metric:1
           RX packets:3833 errors:0 dropped:0 overruns:0 frame:0
           TX packets:3833 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:0
           RX bytes:2443307 (2.4 MB)  TX bytes:2443307 (2.4 MB)

  iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
CLUSTERIP  all  --  anywhere             192.168.1.1         CLUSTERIP 
hashmode=sourceip-sourceport clustermac=59:B7:CB:37:F5:70 total_nodes=2 
local_node=1 hash_init=0
CLUSTERIP  all  --  anywhere             10.10.10.1          CLUSTERIP 
hashmode=sourceip-sourceport clustermac=31:39:E3:41:DC:6F total_nodes=2 
local_node=2 hash_init=0










More information about the Pacemaker mailing list