Linux下Bonding配置

淡定的DBA發表於2014-03-22

這種應用一般使用在oracle Heartbeat Network,提高系統高的可用性
步驟1
.首先確定自己的作業系統是否支援bonding

[root@cd ~]# modinfo bonding

如果沒有訊息返回,說明核心不支援bonding,需要重新編譯核心。

步驟2.檢查ifenslave
#which ifenslave
/sbin/ifenslave

步驟3.建立/etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0
BOOTPROTO=static
BROADCAST=192.168.1.255
IPADDR=192.168.1.10
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
TYPE=Ethernet
GATEWAY=192.168.1.1
USERCTL=no

其中,USERCTL=no表明該裝置只能由root使用者來控制

步驟4.更改/etc/sysconfig/network-scripts/ifcfg-eth0網路卡屬性

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

其中,MASTER=bond0表明eth0繫結到bond0裝置上。

步驟5.更改/etc/sysconfig/network-scripts/ifcfg-eth1網路卡的屬性

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

步驟6. 編輯/etc/modprobe.conf檔案,加入以下內容
alias bond0 bonding
options bond0 miimon=100 mode=1
說明:mode指定了bond0的工作模式,常用的是0和1,0表示負載均衡方式,1表示主從方式,可根據需要自行配置。

常用的為0,1兩種。

mode=0表示 load balancing (round-robin)為負載均衡方式,兩塊網路卡都工作。

mode=1表示fault-tolerance (active-backup)提供冗餘功能,工作方式是主備的工作方式,也就是說預設情況下只有一塊網路卡工作,另一塊做備份。bonding只能提供鏈路監測,即從主機到交換機的鏈路是否接通。如果只是交換機對外的鏈路down掉了,而交換機本身並沒有故障,那麼bonding會認為鏈路沒有問題而繼續使用。 miimon是用來進行鏈路監測的。比如:miimon=100,那麼系統每100ms監測一次鏈路連線狀態,如果有一條線路不通就轉入另一條線路。

步驟7.加入/etc/rc.d/rc.local啟動項
ifenslave bond0 eth0 eth1

步驟8.啟動網路卡
ifconfig bond0 up
步驟9. cat /proc/net/bonding/bond0可檢視bonding狀態
###涉及公司,不貼了

步驟10. 完成後重啟系統,ping 192.168.1.1測試

備註:

1.所有ethxx配置的時候去掉MAC地址;

2.必須徹底關閉NetworkManger服務,否則會和bond網路卡衝突

- - >service NetworkManger stop

- - >chkconfig NetworkManger off

3.RHEL 6X版本的配“/etc/modprobe.d/”檔案下面自己手動新建“bonding.conf”

4.多個bonging檔案配置模式一致

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27144762/viewspace-1127106/,如需轉載,請註明出處,否則將追究法律責任。

相關文章