Hi Jan,

Not sure how SUSE works, but I noticed this:

BONDING_SLAVE0='eth0'
BONDING_SLAVE0='eth2'

Shouldn't it be:

BONDING_SLAVE0='eth0'
BONDING_SLAVE1='eth2'

Diego

Jan Kalcic wrote:
Diego Julian Remolina wrote:
Hi Jan,

In some instances, I found that a reboot will help clear certain
issues I had with the bonding and VLANing. Have you rebooted the
machines since the bonding changes were applied?. In my interfaces,
all of them show the *SLAVE* entry when I run ifconfig, it seems that
eth0 is not enslaved in your machine.

Did you check that eth0 has the correct settings for its configuration?

DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none
MASTER=bond0
SLAVE=yes
USERCTL=no

Specifically MASTER=bond0 SLAVE=yes and USERCTL=no.

Diego


Jan Kalcic wrote:
[...]
For the haresources or cib.xml file you must use the IPaddr2 script
for the virtual IPs as shown here (It is of importance to define the
different VLANs on top of the bonded interface in my case):

[EMAIL PROTECTED] network-scripts]# cat /etc/ha.d/haresources
node1_fqdn IPaddr2::X.Y.131.20/24/bond0.431:0
IPaddr2::X.Y.132.20/24/bond0.432:0 IPaddr2::X.Y.133.20/24/bond0.433:0
drbddisk::export
Filesystem::/dev/drbd0::/export::ext3::rw,usrquota,grpquota,acl,user_xattr

saslauthd cyrus-imapd clamd mimedefang sendmail
node2_fqdn IPaddr2::X.Y.131.19/24/bond0.431:0
IPaddr2::X.Y.132.19/24/bond0.432:1 IPaddr2::X.Y.145.133/24/bond0.433:2
drbddisk::web
Filesystem::/dev/drbd1::/web::ext3::rw,usrquota,grpquota,acl,user_xattr
mysqld httpd

If you have only bonding and use one virtual IP, then the IPaddr
script should be enough, since you will only end up having bond0 and
bond0:0 as your virtual interface. The need of the IPaddr2 script
arises when you need to determine the name of the virtual interfaces
so that heartbeat stops and starts the correct virtual IPs correctly.

You must also check your kernel and the bonding modes available for
your network cards. Some bonding modes require special switch
configurations. Some modes give you better throughput and other modes
are oriented towards availability. Check the readme files for the
bonding module in your kernel documentation.

HTH,

Diego

Thanks Diego, this is helpful for sure. I'm currently running it on SLES
so the network configuration files are different but your explanation is
very clear to make me follow you.

I got it running but there's maybe something I'm missing with bonding
configuration. It seems the eth0 is not enslaved in fact if I switch it
off I can still ping the bond ip address whereas if I switch the eth2
(eth1 is not configured here for bonding) the ip address is lost.

# ifconfig
bond0     Link encap:Ethernet  HWaddr 00:0C:29:22:A8:1C
inet addr:192.168.1.91 Bcast:192.168.1.255 Mask:255.255.255.0
          inet6 addr: fe80::200:ff:fe00:0/64 Scope:Link
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1
          RX packets:2649 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2420 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:215510 (210.4 Kb)  TX bytes:199040 (194.3 Kb)

bond0:0   Link encap:Ethernet  HWaddr 00:0C:29:22:A8:1C
inet addr:192.168.1.93 Bcast:192.168.1.255 Mask:255.255.255.0
          UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Metric:1

eth0      Link encap:Ethernet  HWaddr 00:0C:29:22:A8:08
          inet6 addr: fe80::20c:29ff:fe22:a808/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3063 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2188 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:388206 (379.1 Kb)  TX bytes:626594 (611.9 Kb)
          Interrupt:185 Base address:0x1400

eth1      Link encap:Ethernet  HWaddr 00:0C:29:22:A8:12
inet addr:10.200.200.91 Bcast:10.200.200.255 Mask:255.255.255.0
          inet6 addr: fe80::20c:29ff:fe22:a812/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2836 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2045 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:576990 (563.4 Kb)  TX bytes:388993 (379.8 Kb)
          Interrupt:177 Base address:0x1480

eth2      Link encap:Ethernet  HWaddr 00:0C:29:22:A8:1C
          inet6 addr: fe80::20c:29ff:fe22:a81c/64 Scope:Link
          UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Metric:1
          RX packets:2649 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2420 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:215510 (210.4 Kb)  TX bytes:199040 (194.3 Kb)
          Interrupt:193 Base address:0x1800

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:130 errors:0 dropped:0 overruns:0 frame:0
          TX packets:130 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:15984 (15.6 Kb)  TX bytes:15984 (15.6 Kb)

# cat /proc/net/bonding/bond0
Ethernet Channel Bonding Driver: v3.0.1 (January 9, 2006)

Bonding Mode: fault-tolerance (active-backup)
Primary Slave: None
Currently Active Slave: eth2
MII Status: up
MII Polling Interval (ms): 100
Up Delay (ms): 0
Down Delay (ms): 0

Slave Interface: eth2
MII Status: up
Link Failure Count: 0
Permanent HW addr: 00:0c:29:22:a8:1c

# cat /etc/sysconfig/network/ifcfg-bond0
BOOTPROTO='static'
BROADCAST='192.168.1.255'
ETHTOOL_OPTIONS=''
IPADDR='192.168.1.91'
MTU=''
NAME='AMD PCnet - Fast 79C971'
NETMASK='255.255.255.0'
NETWORK='192.168.1.0'
REMOTE_IPADDR=''
STARTMODE='onboot'
UNIQUE='rBUF.weGuQ9ywYPF'
USERCONTROL='no'
_nm_name='bus-pci-0000:00:11.0'
PREFIXLEN=''
BONDING_MASTER='yes'
BONDING_MODULE_OPTS='miimon=100 mode=1'
BONDING_SLAVE0='eth0'
BONDING_SLAVE0='eth2'


In the documentation available and I read there are two bonding modes
available for multiple switch topology: network. mode=1 (active-backup)
and mode=3 (broadcast). Mode=1 seems to be the correct one for my
scenario but either I'm missing something or in this configuration I
need three network interfaces to enslave two of them for bonding.

Jan
Hi Diego,

restarted but it's the same.

The files are different on SuSE. Anyway, the eth0 interface
configuration file is:

BOOTPROTO='none'
BROADCAST=''
ETHTOOL_OPTIONS=''
IPADDR=''
MTU=''
NAME='AMD PCnet - Fast 79C971'
NETMASK=''
NETWORK=''
REMOTE_IPADDR=''
STARTMODE='onboot'
UNIQUE='rBUF.weGuQ9ywYPF'
USERCONTROL='no'
_nm_name='bus-pci-0000:00:11.0'
PREFIXLEN='

The eth2 config file is:

BOOTPROTO='none'
BROADCAST=''
ETHTOOL_OPTIONS=''
IPADDR=''
MTU=''
NAME='AMD PCnet - Fast 79C971'
NETMASK=''
NETWORK=''
REMOTE_IPADDR=''
STARTMODE='onboot'
UNIQUE='mY_N.weGuQ9ywYPF'
USERCONTROL='no'
_nm_name='bus-pci-0000:00:13.0'

And the bond0 config file is:

BOOTPROTO='static'
BROADCAST='192.168.1.255'
ETHTOOL_OPTIONS=''
IPADDR='192.168.1.91'
MTU=''
NAME='AMD PCnet - Fast 79C971'
NETMASK='255.255.255.0'
NETWORK='192.168.1.0'
REMOTE_IPADDR=''
STARTMODE='onboot'
UNIQUE='rBUF.weGuQ9ywYPF'
USERCONTROL='no'
_nm_name='bus-pci-0000:00:11.0'
PREFIXLEN=''
BONDING_MASTER='yes'
BONDING_MODULE_OPTS='miimon=100 mode=1'
BONDING_SLAVE0='eth0'
BONDING_SLAVE0='eth2'

I notice that the
_nm_name='bus-pci-0000:00:11.0'




--
Diego Julian Remolina
System Administrator - Systems Support Specialist III
Institute for Bioengineering and Bioscience
Georgia Institute of Technology
Phone (404) 385-0127
Fax   (404) 894-2291
315 Ferst Drive
Atlanta, GA 30332-0363
_______________________________________________
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