線上部署鏈路聚合bonding
線上做鏈路聚合bonding
服務器:聯想 x3650 M4 (兩臺)
鏈路聚合可以將兩塊或者多塊網卡結合成單一接口,從而增加網絡吞吐量、帶寬和冗余。如果一塊網卡down或者拔出,其他網卡將保持網絡通信,增加冗余、容錯和負載均衡。
配置時首先做好規劃,以服務器聯想 x3650 M4為例說明。服務器有2個網絡模塊,每個模塊各有2塊網卡,一共4塊網卡。為了提高冗余,分別選取物理網卡1和物理網卡3做bonding,對應系統顯示網卡為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的策略:
0是Round-robin策略:實現負載均衡,按順序選擇可用的設備進行傳輸,綁定的所有網卡都在工作,如果有一網卡出問題了,不影響網絡傳輸;
1是Active-backup
2是XOR策略:根據公式((src mac addr XOR dst mac addr) % slave cnt)計算出用於傳輸的slave,對於每個目的MAC地址,會選擇相同的slave,提供負載均衡和容錯;
3是Broadcast策略:任意數據會通過所有slave發送出去,提供容錯;
4是802.3ad:IEEE 802.3ad Dynamic link aggregation,LCAP協議,要求交換機支持802.3ad動態鏈路匯聚;
5是Adaptive transmit load balancing策略:實現自適應發送負載均衡,不要求任何特殊的交換機支持,外出的流量會根據當前負載分擔到每個slave上,進入的流量由當前的slave接收,如果當前slave出故障,另一slave接管該slave的MAC地址;
6是Adaptive load balancing策略:實現自適應負載均衡,包括發送負載均衡和接收負載均衡,不要求任何特殊的交換機支持,接收負載均衡由ARP協商達成,bonding驅動截獲本地系統發出的ARP答復並用某一slave的MAC地址重寫ARP答復的MAC地址,從而每一slave可以有不同的MAC地址。
3. 在啟動文件/etc/rc.d/rc.local中添加以下內容
ifenslave bond0 eth0 eth2
4. 重啟網絡服務
#/etc/init.d/network restart
下面教大家一個我線上使用的測試方法:
5.測試方法
配置好後,輸入ifconfig命令,應該只有bond0上有ip,eth0和eth2上沒有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