[Pacemaker] Antwort: IPaddr2 resource IP unavailable on 'lo' interface for brief period after start

alexander.krauth at basf.com alexander.krauth at basf.com
Mon Aug 29 08:50:33 UTC 2011


"Patrick H." <pacemaker at feystorm.net> schrieb am 27.08.2011 10:22:08:
> [Pacemaker] IPaddr2 resource IP unavailable on 'lo' interface for brief 
period after start
> 
> So the issue is that whenever I start up an IP with an IPaddr2 resource, 
the IP is unavailable when attempting to connect via lo interface for 
approximately 21 seconds after the resource is started.
> 
> What I am doing is starting up the IP resource, and then I have another 
resource that tries to start, but prior to starting it does a status check 
by connecting to that IP on a TCP port to see if 
> the service is up. And if it isnt up, then it starts it. Well I should 
immediately get a 'connection refused' message as the service isnt 
running, however I dont. Instead the resource times out as I
> have startup timeout set to 20 seconds, and connection attempts wont 
give 'connection refused' until after 21 seconds. However I can try to 
connect from another host on the network and I immediately
> get 'connection refused' as expected, even while the box trying to 
connect to itself is still not working.
> 
> But it gets even more interesting. I did a tcpdump on eth0 interface 
(the interface the IPaddr2 resource IP is on) the box running the 
resources and I get the following when resources start up 
> (presumably triggered by the box trying to connect for the status 
check):
>   01:12:21.423330 arp who-has 192.168.2.21 (Broadcast) tell 192.168.2.21
>   01:12:22.428523 arp who-has 192.168.2.21 (Broadcast) tell 192.168.2.21
>   01:12:23.429342 arp who-has 192.168.2.21 (Broadcast) tell 192.168.2.21
> Notice as my box seems to be having a slight identity crisis 
(192.168.2.21 is the IPaddr2 resource)
> 
> Also when I tcpdump on the lo interface I get the following
>   01:15:41.837719 IP 192.168.2.11.37284 > 192.168.2.21.25565: S 
1770941237:1770941237(0) win 32792 <mss 16396,sackOK,timestamp 190131056 
0,nop,wscale 4>
>   01:15:44.845531 IP 192.168.2.11.37284 > 192.168.2.21.25565: S 
1770941237:1770941237(0) win 32792 <mss 16396,sackOK,timestamp 190134064 
0,nop,wscale 4>
> Which indicates that the box clearly isnt responding (192.168.2.11 is 
the box's normal ip)
> 
> As mentioned earlier, after 21 seconds I start getting 'connection 
refused' when attempting to connect. The packets are still going over the 
lo interface at this point, so nothing changes. 
> Additionally an arp reply never does come back on eth0 or lo, it just 
magically starts working.
> I could bump up my timeout to something higher, but i would really 
prefer to get this issue 
solved._______________________________________________

Hm, just an idea. Did you try:

ip route flush cache

There is also the "flush_routes" parameter in ipaddr2, but this is only in 
the "stop" method. Seams your issue is somehow different.

Regards
Alex





More information about the Pacemaker mailing list