Linux雙網卡綁定實現負載均衡,供大家參考,具體內容如下
系統環境:CentOS release 6.9 (Final) Linux centos6 2.6.32-696.10.1.el6.x86_64
Ubuntu系統下使用ifenslave進行網卡配置,方法大同小異。
關閉NetworkManager
# service NetworkManager stop# chkconfig NetworkManager off
創建bond0接口配置文件
# cd /etc/sysconfig/network-script/# vim ifcfg-bond0DEVICE=bond0IPADDR=192.168.100.106PREFIX=24GATEWAY=192.168.100.1DNS1=202.103.24.68BOOTPROTO=staticONBOOT=yesUSERCTL=no
修改eth0和eth1的配置
# vim ifcfg-eth0 DEVICE=eth0BOOTPROTO=noneONBOOT=yesMASTER=bond0SLAVE=yesUSERCTL=no
# vim ifcfg-eth1 DEVICE=eth1BOOTPROTO=noneONBOOT=yesMASTER=bond0SLAVE=yesUSERCTL=no
加載bonding模塊
# vim /etc/modprobe.d/bonding.conf #新建bonding.conf文件alias bond0 bondingoptions bond0 miimon=100 mode=6
說明:
miimon是用來進行鏈路監測的。 比如:miimon=100,單位是ms(毫秒)。這里的100,是100ms,即是0.1秒。系統每100ms監測一次鏈路連接狀態,如果有一條線路不通就轉入另一條線路。mode是指工作模式,總共有七種(0-6)。這兩個參數可以配置在/etc/modprobe.d/bonding.conf文件里,即options bond0 miimon=100 mode=6,或者直接寫在bond0的配置文件中,即BONDING_OPTS="mode=6 miimon=100"
重啟網絡服務
# service network restart
查看bond0接口狀態
[root@centos6 ~]# cat /proc/net/bonding/bond0 Ethernet Channel Bonding Driver: v3.7.1 (April 27, 2011)Bonding Mode: adaptive load balancingPrimary Slave: NoneCurrently Active Slave: eth0MII Status: upMII Polling Interval (ms): 100Up Delay (ms): 0Down Delay (ms): 0Slave Interface: eth0MII Status: upSpeed: 100 MbpsDuplex: fullLink Failure Count: 0Permanent HW addr: 52:54:00:a9:4e:2cSlave queue ID: 0Slave Interface: eth1MII Status: upSpeed: 100 MbpsDuplex: fullLink Failure Count: 0Permanent HW addr: 52:54:00:91:1b:68Slave queue ID: 0
如果多次修改過bond配置,則可能需要重啟系統,bond0接口狀態才會更新。
查看網絡接口收發狀態
# watch -n 1 ifconfig -a
bond的七種工作模式介紹
1、mode=0(balance-rr)(平衡掄循環策略)
鏈路負載均衡,增加帶寬,支持容錯,一條鏈路故障會自動切換正常鏈路。交換機需要配置聚合口,思科叫port channel。
特點:傳輸數據包順序是依次傳輸(即:第1個包走eth0,下一個包就走eth1….一直循環下去,直到最后一個傳輸完畢),此模式提供負載平衡和容錯能力;但是如果一個連接或者會話的數據包從不同的接口發出的話,中途再經過不同的鏈路,在客戶端很有可能會出現數據包無序到達的問題,而無序到達的數據包需要重新要求被發送,這樣網絡的吞吐量就會下降
2、mode=1(active-backup)(主-備份策略)
這個是主備模式,只有一塊網卡是active,另一塊是備用的standby,所有流量都在active鏈路上處理,交換機配置的是捆綁的話將不能工作,因為交換機往兩塊網卡發包,有一半包是丟棄的。
特點:只有一個設備處于活動狀態,當一個宕掉另一個馬上由備份轉換為主設備。mac地址是外部可見得,從外面看來,bond的MAC地址是唯一的,以避免switch(交換機)發生混亂。此模式只提供了容錯能力;由此可見此算法的優點是可以提供高網絡連接的可用性,但是它的資源利用率較低,只有一個接口處于工作狀態,在有 N 個網絡接口的情況下,資源利用率為1/N
| 
 
 | 
新聞熱點
疑難解答