一、bond介紹
多塊網(wǎng)卡虛擬成一塊網(wǎng)卡,實現(xiàn)冗余,多張網(wǎng)卡對外顯示一張,具有同一個IP,網(wǎng)絡(luò)配置都會使用Bonding技術(shù)做網(wǎng)口硬件層的冗余,防止單個網(wǎng)口應(yīng)用的單點故障。對于多張物理網(wǎng)卡而言,其中一塊物理網(wǎng)卡會被設(shè)置成Master,其他的網(wǎng)卡都是Slave,Bond網(wǎng)卡的MAC地址為Master的物理網(wǎng)卡,然后將這個 MAC 地址復(fù)制到其他物理網(wǎng)卡上。
麒麟系統(tǒng)下配置bond,通過網(wǎng)卡綁定可增加服務(wù)器可靠性,同時可增加網(wǎng)絡(luò)帶寬,提供穩(wěn)定的網(wǎng)絡(luò)服務(wù)。
二、bond工作模式
1、mode=0(balance-rr)平衡掄循環(huán)策略
鏈路負(fù)載均衡,增加帶寬,支持容錯,一條鏈路故障會自動切換正常鏈路。交換機需要配置聚合口。
特點:傳輸數(shù)據(jù)包順序是依次傳輸(即:第1個包走eth0,下一個包就走eth1…一直循環(huán)下去,直到最后一個傳輸完畢),此模式提供負(fù)載均衡和容錯能力,但是我們知道如果一個連接或者會話的數(shù)據(jù)包從不同的接口發(fā)出的話,中途再經(jīng)過不同的鏈路,在客戶端很有可能會出現(xiàn)數(shù)據(jù)包無序到達的問題,而無序到達的數(shù)據(jù)包需要重新按要求發(fā)送,這樣網(wǎng)絡(luò)的吞吐量就會下降。
2、mode=1(active-backup)主備策略
只有一塊網(wǎng)卡是active,另一塊是備用的standby,所有流量都在active鏈路上處理,交換機配置的是捆綁的話將不能工作,因為交換機往兩塊網(wǎng)卡發(fā)包,有一半包是丟棄的。
特點:只有一個設(shè)備處于活動狀態(tài),當(dāng)一個宕掉另一個馬上由備份轉(zhuǎn)換為主設(shè)備。mac地址是外部可見的,從外面來看,bond的mac地址是唯一的,以避免switch(交換機)發(fā)生混亂。此模式只提供了容錯能力。由此可見此模式的優(yōu)點是可以提供網(wǎng)絡(luò)連接的高可用性,但是它的資源利用率較低,只有一個接口處于工作狀態(tài),在有N個網(wǎng)絡(luò)接口的情況下,資源利用率為1/N。
3、mode=2(balance-xor)平衡策略
表示XOR Hash負(fù)載分擔(dān),和交換機的聚合強制不協(xié)商方式配合。(需要xmit_hash_policy,需要交換機配置port channel)
特點:基于指定的傳輸HASH策略傳輸數(shù)據(jù)包。缺省的策略是:(源MAC地址XOR目標(biāo)MAC地址) % slave數(shù)量。其他的傳輸策略可以通過xmit_hash_policy選項指定,此模式提供負(fù)載平衡和容錯能力。
4、mode=3(broadcast)廣播策略
表示所有包從所有網(wǎng)絡(luò)接口發(fā)出,這個不均衡,只有冗余機制,但過于浪費資源。此模式適用于金融行業(yè),因為他們需要高可靠性的網(wǎng)絡(luò),不允許出現(xiàn)任何問題。需要和交換機的聚合強制不協(xié)商方式配合。特點:在每個slave接口上傳輸每個數(shù)據(jù)包,此模式提供了容錯能力。
5、mode=4(802.3ad)(IEEE 802.3ad 動態(tài)鏈接聚合)
表示支持802.3ad協(xié)議,和交換機的聚合LACP方式配合(需要xmit_hash_policy).標(biāo)準(zhǔn)要求所有設(shè)備在聚合操作時,要在同樣的速率和雙工模式,而且,和除了balance-rr模式外的其它bonding負(fù)載均衡模式一樣,任何連接都不能使用多于一個接口的帶寬。
特點:創(chuàng)建一個聚合組,它們共享同樣的速率和雙工設(shè)定。根據(jù)802.3ad規(guī)范將多個slave工作在同一個激活的聚合體下。
外出流量的slave選舉是基于傳輸hash策略,該策略可以通過xmit_hash_policy選項從缺省的XOR策略改變到其他策略。需要注意的 是,并不是所有的傳輸策略都是802.3ad適應(yīng)的,
尤其考慮到在802.3ad標(biāo)準(zhǔn)43.2.4章節(jié)提及的包亂序問題。不同的實現(xiàn)可能會有不同的適應(yīng) 性。
必要條件:
條件1:ethtool支持獲取每個slave的速率和雙工設(shè)定
條件2:switch(交換機)支持IEEE 802.3ad Dynamic link aggregation
條件3:大多數(shù)switch(交換機)需要經(jīng)過特定配置才能支持802.3ad模式
6、mode=5(balance-tlb)適配器傳輸負(fù)載均衡
是根據(jù)每個slave的負(fù)載情況選擇slave進行發(fā)送,接收時使用當(dāng)前輪到的slave。該模式要求slave接口的網(wǎng)絡(luò)設(shè)備驅(qū)動有某種ethtool支持;而且ARP監(jiān)控不可用。
特點:不需要任何特別的switch(交換機)支持的通道bonding。在每個slave上根據(jù)當(dāng)前的負(fù)載(根據(jù)速度計算)分配外出流量。如果正在接受數(shù)據(jù)的slave出故障了,另一個slave接管失敗的slave的MAC地址。
必要條件:ethtool支持獲取每個slave的速率
7、mode=6(balance-alb)適配器適應(yīng)性負(fù)載均衡
在5的tlb基礎(chǔ)上增加了rlb(接收負(fù)載均衡receive load balance).不需要任何switch(交換機)的支持。接收負(fù)載均衡是通過ARP協(xié)商實現(xiàn)的。
三、銀河麒麟配置bond 1
1、查看當(dāng)前系統(tǒng)網(wǎng)卡信息:在終端輸入:ifconfig,可以看到當(dāng)前系統(tǒng)存在ens33、ens37兩塊網(wǎng)卡
2、創(chuàng)建bond虛擬網(wǎng)卡,命令如下:
nmcli connection add type bond con-name bond1 ifname bond1 mode 1 ipv4.addresses 192.168.231.137/24 ipv4.method manual autoconnect yes
#type:創(chuàng)建的類型,選擇bond類型
#con-name:鏈接名
#ifname:網(wǎng)卡名,這里bond1是虛擬出來的
#mode:bond模式,可用0-6表示
#ipv4.mehod:表示自動還是手動獲取IP,manual代表手動,auto代表自動
#ipv4.address:設(shè)置IP地址
#autoconnext:是否開機自動連接
3、為bond網(wǎng)卡添加成員(真實網(wǎng)卡),命令:
nmcli connect add type bond-slave ifname ens33 master bond1
nmcli connect add type bond-slave ifname ens37 master bond1
#類型為bond-slave,表示這塊真實網(wǎng)卡屬于一塊附屬的網(wǎng)卡,原有配置的屬性都不能使用了
#master:表示這塊網(wǎng)卡屬于bond1這個組
添加完成之后,命令:nmcli connect 查詢新添加的附屬網(wǎng)卡是否啟用,如未啟用,需要用命令進行啟用
nmcli connect up bond-slave-ens33
nmcli connect up bond-slave-ens37
4、查看鏈接信息并進行測試
#查看信息
cat /proc/net/bonding/bond1
測試:使用命令禁用正在使用的bond-slave-ens33網(wǎng)卡,找一臺其他主機使用ping進行測試即可
#禁用網(wǎng)卡
nmcli connection down bond-slave-ens33
5、刪除網(wǎng)卡信息文章來源:http://www.zghlxwxcb.cn/news/detail-444895.html
nmcli connect delete bond1 bond-slave-ens33 bond-slave-ens37
6、常見問題
使用虛擬機進行測試時,可能會發(fā)現(xiàn)禁用網(wǎng)卡后無法ping通的問題,這時需要在bond1的虛擬網(wǎng)卡配置文件中添加如下參數(shù)即可
#進入bond1配置文件
vim /etc/sysconfig/network-scripts/ifcfg-bond1
#添加一行
BONDING_OPTS=”miimon=100 mode=1 fail_over_mac=1“
#miimon:鏈路檢查時間100ms
#mode :模式為1,要與bond模式相同
#fail_over_mac=1 :mac地址跟隨正常工作的網(wǎng)卡,當(dāng)?shù)谝粔K網(wǎng)卡掛掉之后,自動將mac地址調(diào)整為第二塊網(wǎng)卡的mac文章來源地址http://www.zghlxwxcb.cn/news/detail-444895.html
到了這里,關(guān)于銀河麒麟服務(wù)器操作系統(tǒng)配置bond的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!