- 论坛徽章:
- 0
|
我这里有两台IBM的X3650服务器,上面安装的RHEL5.5系统,每个服务器有四个网卡,其中两个是机器本身集成的eth0,eth1,另外两个是添加的一个扩展网卡eth2,eth3,这两台机器要装oracle的HA,这里我就把eth0,eth1做主备模式绑定向内网提供服务,eth2,eth3也做主备模式绑定来当作心跳,接下来之后测试发现两台主机的心跳是通的,但是一台主机和内网其他机器不通,而且是死活不通,但是另一台是通的,查看/proc/net/bonding/bond0之后通过手动切换主备链路还是不行,最后实在没办法了,就做了交叉绑定,eth0和eth2绑定做bond0向内网提供服务,eth1和eth3绑定做心跳,当然都是主备模式,这时候我再测试发现,重启机器后在bond0中如果eth0当时是主链路,并且此时网络是通的,那么我手动把eth2切换成主链路之后网络就不通了,如果eth0此时是主链路网络是通的,那么我手动把eth2切换成主链路网络就通了,心跳也是此类现象,并且多次重启测试发现链路总是有时候通有时候不通.......已经很详细检查过网络的配置了,网络中的策略没有问题。。。。。。请高手指教一下,小弟不胜感激,下面是我的配置:
more /etc/modprobe.conf
alias bond0 bonding
options bond0 miimon=100 mode=1
alias bond1 bonding
options bond1 miimon=100 mode=1
more /etc/rc.local
ifenslave bond0 eth0 eth2
ifenslave bond1 eth1 eth3
more ifcfg-bond0
DEVICE=bond0
BOOTPROTO=static
ONBOOT=yes
NETMASK=255.255.255.128
IPADDR=10.231.254.7
GATEWAY=10.231.254.32
USERCTL=no
more ifcfg-eth0
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
USERCLT=yes
MASTER=bond0
SLAVE=yes
more ifcfg-eth2
DEVICE=eth2
BOOTPROTO=none
ONBOOT=yes
USERCTL=yes
MASTER=bond0
SLAVE=yes
more ifcfg-bond1
DEVICE=bond1
BOOTPROTO=static
ONBOOT=yes
NETMASK=255.255.255.224
IPADDR=10.10.17.138
USERCTL=no
more ifcfg-eth1
DEVICE=eth1
BOOTPROTO=none
ONBOOT=yes
USERCLT=yes
MASTER=bond1
SLAVE=yes
more ifcfg-bond3
DEVICE=eth3
BOOTPROTO=none
ONBOOT=yes
USERCTL=yes
MASTER=bond1
SLAVE=yes
请大家指点一下,我这问题可能是什么原因呢?因为这个问题已经被困扰的好几天了,另请大家能给一个官方的bonding说明文档,google半天没找到.........不胜感激!!! |
|