[Pacemaker] Several problems with simple virtual-IP config

Klaus Darilion klaus.mailinglists at pernau.at
Wed Feb 9 03:16:23 EST 2011


>> 3. Now, server1, hosting the virtual-IP, loost connectivity to the ping
>> target (I inserted a firewall rule) -> The virtual-IP stayed with server1.
>>
>> Now I put server2 online again: # crm node online server2.
>> That means, server2 is online and has ping connectivity, server1 is
>> online and doesn't have ping connectivity. But the virtual-IP stayed
>> with server1:
>>
>>   Online: [ server1 server2 ]
>>
>>   failover-ip     (ocf::heartbeat:IPaddr):        Started server1
>>    Clone Set: clonePing
>>        Started: [ server2 server1 ]
>>
>> What do I have to change in the config to have here a failover to server2?
> 
> What are the pingd scores for each node? You can display it with
> crm_mon -1f

Hi Michael!

Following is the same scenario (same config) again, this time with ping
scores:

1. Corosync on both servers restarted:

	============
	Last updated: Wed Feb  9 09:05:59 2011
	Stack: openais
	Current DC: server1 - partition with quorum
	Version: 1.0.9-74392a28b7f31d7ddc86689598bd23114f58978b
	2 Nodes configured, 2 expected votes
	2 Resources configured.
	============
	Online: [ server1 server2 ]
	
	failover-ip     (ocf::heartbeat:IPaddr):        Started server1
	 Clone Set: clonePing
	     Started: [ server2 server1 ]
	
	Migration summary:
	* Node server1:
	* Node server2:

Why there is no summery at all?

2. # crm node standby server2
(only server1 is pinging)

	Node server2: standby
	Online: [ server1 ]
	
	failover-ip     (ocf::heartbeat:IPaddr):        Started server1
	 Clone Set: clonePing
	     Started: [ server1 ]
	     Stopped: [ pingtest:0 ]
	
	Migration summary:
	* Node server1:  pingd=10
	* Node server2:  pingd=0

I think this looks fine.

3. # crm node online server2
(both servers are pinging again)

	Online: [ server1 server2 ]
	
	failover-ip     (ocf::heartbeat:IPaddr):        Started server1
	 Clone Set: clonePing
	     Started: [ server2 server1 ]
	
	Migration summary:
	* Node server1:  pingd=10
	* Node server2:  pingd=0

Why is pingd=0 for server2? I would expect it to be 10 too.

4. # crm node standby server2
(only server1 is pinging)

	Node server2: standby
	Online: [ server1 ]
	
	failover-ip     (ocf::heartbeat:IPaddr):        Started server1
	 Clone Set: clonePing
	     Started: [ server1 ]
	     Stopped: [ pingtest:0 ]
	
	Migration summary:
	* Node server1:  pingd=10
	* Node server2:  pingd=0

5. server1 pings will be blocked in the firewall, after 10 seconds:

	Node server2: standby
	Online: [ server1 ]
	
	failover-ip     (ocf::heartbeat:IPaddr):        Started server1
	 Clone Set: clonePing
	     Started: [ server1 ]
	     Stopped: [ pingtest:0 ]
	
	Migration summary:
	* Node server1:  pingd=0
	* Node server2:  pingd=0

Seems correct, as server1's pings are blocked and server2 is in standby
mode.

6. # crm node online server2
(both servers are pinging again, server1's pings are still blocked)

	Online: [ server1 server2 ]
	
	failover-ip     (ocf::heartbeat:IPaddr):        Started server1
	 Clone Set: clonePing
	     Started: [ server2 server1 ]
	
	Migration summary:
	* Node server1:  pingd=0
	* Node server2:  pingd=0

Here, it should switch to server2. And why is server2's pingd=0 instead
of 10?

7. # crm node standby server1
(only server2 is pinging)

	Node server1: standby
	Online: [ server2 ]
	
	failover-ip     (ocf::heartbeat:IPaddr):        Started server2
	 Clone Set: clonePing
	     Started: [ server2 ]
	     Stopped: [ pingtest:1 ]
	
	Migration summary:
	* Node server1:  pingd=0
	* Node server2:  pingd=0

Even if server1 is in standby, the pingd value of server2 is 0 instead
of 10.

What am I doing wrong?

Thanks
Klaus




More information about the Pacemaker mailing list