Linux雙網路卡繫結實現負載均衡和失效保護

edwardking888發表於2011-01-07

公司馬上就要上HADOOP專案了

linux環境:CENTOD5.4 (64位)

為了保證網路方面安全,今天測試了Linux雙網路卡繫結實現負載均衡和失效保護功能:

配置方法如下:

1、 編輯虛擬網路介面配置檔案,指定網路卡IP
# vi /etc/sysconfig/network-scripts/ifcfg-bond0
DEVICE="bond0"
ONBOOT=yes
BOOTPROTO="static"
IPADDR=192.168.75.34
NETMASK="255.255.255.0"
BROADCAST=192.168.75.255
TYPE=Ethernet
GATEWAY=192.168.75.254


2、編輯 /etc/sysconfig/network-scripts/ifcfg-eth0 與 /etc/sysconfig/network-scripts/ifcfg-eth1 ,確保編輯後的內容和以下所顯示的內容相同
# cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth0
ONBOOT=yes
BOOTPROTO=none

HWADDR=00:0C:29:B6:B8:48                 --MAC地址保留原來的

TYPE=Ethernet

# cat /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
ONBOOT=yes
BOOTPROTO=none

HWADDR=00:0C:29:B6:B8:48                 --MAC地址保留原來的

TYPE=Ethernet

 

3、 編輯 /etc/moprobe.conf 檔案,加入如下一行內容,以使系統在啟動時載入bonding模組,對外虛擬網路介面裝置為bond0。請新增如下內容
[root @heng ~] # cat /etc/modprobe.conf

alias bond0 bonding
options bond0 miimon=100 mode=0

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

 

4、 編輯 /etc/rc.d/rc.local ,請確保修改後的檔案所顯示的內容與以下內容相同
[root @heng ~] # cat /etc/rc.d/rc.local
#!/bin/sh
#
# This script. will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don’t
# want to do the full Sys V style. init stuff.
touch /var/lock/subsys/local
ifenslave bond0 eth0 eth1

 

到這裡配置已經完成,重啟計算機,然後用 ifconfig 檢視網路卡資訊,會看見多了一個名稱為 bond0 的網路卡。

 

 

 

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

相關文章