1. 程式人生 > >線上部署鏈路聚合bonding

線上部署鏈路聚合bonding

線上做鏈路聚合bonding

線上做鏈路聚合bonding

服務器:聯想 x3650 M4 (兩臺)

鏈路聚合可以將兩塊或者多塊網卡結合成單一接口,從而增加網絡吞吐量、帶寬和冗余。如果一塊網卡down或者拔出,其他網卡將保持網絡通信,增加冗余、容錯和負載均衡。

配置時首先做好規劃,以服務器聯想 x3650 M4為例說明。服務器有2個網絡模塊,每個模塊各有2塊網卡,一共4塊網卡。為了提高冗余,分別選取物理網卡1和物理網卡3bonding,對應系統顯示網卡為eth0,eth2.


如果安裝了圖形界面,需要停止NetworkManager.

# service NetworkManager stop

# chkconfig NetworkManager off


1. 修改網卡配置文件

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

保留以下內容,多余可以用#註釋掉,


DEVICE=eth0

BOOTPROTO=none

ONBOOT=yes

TYPE=Ethernet

MASTER=bond0

SLAVE=yes

# vi /etc/sysconfig/network-scripts/ifcfg-eth2


DEVICE=eth2

BOOTPROTO=none

ONBOOT=yes

TYPE=Ethernet

MASTER=bond0

SLAVE=yes

# vi /etc/sysconfig/network-scripts/ifcfg-bond0


DEVICE=bond0

BOOTPROTO=none

IPADDR=135.161.26.141

NETMASK=255.255.255.128

GATEWAY=135.161.26.254

ONBOOT=yes

TYPE=Ethernet


2. 在模塊配置文件/etc/modprobe.conf中添加以下內容(如果沒有此文件則新建)

alias bond0 bonding

options bond0 miimon=100 mode=0

mode表示bonding的策略:

0Round-robin策略:實現負載均衡,按順序選擇可用的設備進行傳輸,綁定的所有網卡都在工作,如果有一網卡出問題了,不影響網絡傳輸;

1Active-backup

策略:主備工作方式,默認情況下只有一張網卡在工作,另一張網卡用於備份,實現高可用性;

2XOR策略:根據公式((src mac addr XOR dst mac addr) % slave cnt)計算出用於傳輸的slave,對於每個目的MAC地址,會選擇相同的slave,提供負載均衡和容錯;

3Broadcast策略:任意數據會通過所有slave發送出去,提供容錯;

4802.3adIEEE 802.3ad Dynamic link aggregationLCAP協議,要求交換機支持802.3ad動態鏈路匯聚;

5Adaptive transmit load balancing策略:實現自適應發送負載均衡,不要求任何特殊的交換機支持,外出的流量會根據當前負載分擔到每個slave上,進入的流量由當前的slave接收,如果當前slave出故障,另一slave接管該slaveMAC地址;

6Adaptive load balancing策略:實現自適應負載均衡,包括發送負載均衡和接收負載均衡,不要求任何特殊的交換機支持,接收負載均衡由ARP協商達成,bonding驅動截獲本地系統發出的ARP答復並用某一slaveMAC地址重寫ARP答復的MAC地址,從而每一slave可以有不同的MAC地址。


3. 在啟動文件/etc/rc.d/rc.local中添加以下內容

ifenslave bond0 eth0 eth2


4. 重啟網絡服務

#/etc/init.d/network restart


下面教大家一個我線上使用的測試方法:

5.測試方法

配置好後,輸入ifconfig命令,應該只有bond0上有ipeth0eth2上沒有ip.

a.將筆記本有線網卡ip配置成和bond0 ip同一網段,首先插網線連接筆記本和物理網卡1.

b. ping bond0 ip -t. 網絡正常。

c. 拔出網線,持續ping,網絡中斷。

d. 將網線插入物理網卡3,網絡恢復正常。


時間同步服務

確保服務器時間一致。

檢查是否安裝ntp服務

# chkconfig | grep ntp && chkconfig ntpd on

ntpd 0:關閉1:關閉2:啟用3:啟用4:啟用5:啟用6:關閉

ntpdate 0:關閉1:關閉2:關閉3:關閉4:關閉5:關閉6:關閉

如果以上內容有ntpd則跳到第2步,反之,則從第1步開始安裝

1 安裝ntp

# yum install ntp -y

若沒有本地yum源或者以上命令失敗

rpm包安裝,上傳ntpdate-4.2.6p5-5.el6.centos.4.x86_64.rpm

ntp-4.2.6p5-5.el6.centos.4.x86_64.rpm /opt

# cd /opt

# rpm -Uvh ntpdate-4.2.6p5-5.el6.centos.4.x86_64.rpm --nodeps

# rpm -ivh ntp-4.2.6p5-5.el6.centos.4.x86_64.rpm

2 修改ntp配置文件

添加自己真實環境中ntp服務器地址

# vi /etc/ntp.conf

server 135.161.88.165

server 135.161.224.134

3修改配置文件,同步到硬件時鐘

# vi /etc/sysconfig/ntpd

SYNC_HWCLOCK=yes

4啟動服務、開機自動運行

# service ntpd start

# chkconfig ntpd on

5測試同步服務

# ntpq -p

remote 列會顯示配置的ntp服務器地址


另一臺線上服務器也是按照以上的步驟配置即可。

謝謝!



本文出自 “盧春寧” 博客,謝絕轉載!

線上部署鏈路聚合bonding