[Linux-cluster] corosync issue with two interface directives

Digimer linux at alteeve.com
Tue Jul 13 02:45:45 UTC 2010


On 10-07-12 03:38 PM, Dan Frincu wrote:
> Just a wild stab in the dark, but both your multicast groups result in
> the same MAC address 01:00:5e:5e:01:01. Now these are supposed to be
> redundant connections, which means different IP/port/MAC's, different
> routes, in case one fails the other one takes over. Try changing the
> multicast groups so that the they differ at the end of the address,
> rather than at the beginning.
>
> You could use 226.94.1.1 for ring 0 and 226.94.1.2 for ring 1. The key
> thing to remember here is that when building a multicast MAC address,
> you only use the low order 23 bits of the multicast IP address, thus
> allowing for overlapping of close high order bits in the multicast IP
> address.
>
> Regards.

Hi Dan,

   I tried changing my config file as per your recommendation, but it 
didn't seem to sort out the problem. The 'corosync-objctl' output only 
shows one ring. Oddly though, when I don't start corosync via cman, and 
instead start corosync by itself, both rings are in fact shown...

   Also, I must claim ignorance - I am not familiar with how multicast 
addresses map to MAC addresses. Perhaps I am missing something 
fundamental here? I originally extrapolated the second ring's config by 
adapting the first ring which, itself, was adapted from example configs 
available in the docs.

Here is my current corosync.conf file:

------------------------------------------------------------------
# This is a skeleton example configuration file.
compatibility: whitetank

# Totem Protocol options.
totem {
	version: 2
	secauth: off
	threads: 0
	rrp_mode: passive
	interface {
		# This is the back-channel subnet, which is the primary network
		# for the totem protocol.
		ringnumber: 0
		bindnetaddr: 10.0.1.0
		mcastaddr: 226.94.1.1
		mcastport: 5405
	}
	interface {
		# This is the storage network, which acts as a secondary, backup
		# network for the totem protocol.
		ringnumber: 1
		bindnetaddr: 10.0.0.0
		mcastaddr: 227.94.1.2
		mcastport: 5405
	}
}

logging {
	to_syslog: yes
         fileline: off
         to_stderr: yes
         to_logfile: off
         to_syslog: yes
         #logfile: /var/log/corosync.log
         debug: on
         timestamp: on
}

amf {
	mode: disabled
}
------------------------------------------------------------------

-- 
Digimer
E-Mail:         linux at alteeve.com
AN!Whitepapers: http://alteeve.com
Node Assassin:  http://nodeassassin.org




More information about the Linux-cluster mailing list