當(dāng)前位置:首頁 > 嵌入式 > 嵌入式軟件
[導(dǎo)讀] 服務(wù)器的網(wǎng)絡(luò)連通狀況直接影響著服務(wù)器的可用性,利用雙網(wǎng)卡(NIC)綁定技術(shù),可以實現(xiàn)服務(wù)器網(wǎng)卡的失效保護和負(fù)載均衡,有助于提高網(wǎng)絡(luò)性能,從而保證服務(wù)器的高可用性。雙

 服務(wù)器的網(wǎng)絡(luò)連通狀況直接影響著服務(wù)器的可用性,利用雙網(wǎng)卡(NIC)綁定技術(shù),可以實現(xiàn)服務(wù)器網(wǎng)卡的失效保護和負(fù)載均衡,有助于提高網(wǎng)絡(luò)性能,從而保證服務(wù)器的高可用性。

雙網(wǎng)卡綁定技術(shù)

雙網(wǎng)卡綁定就是將兩塊物理網(wǎng)卡虛擬成一塊邏輯網(wǎng)卡,使其具有相同的IP地址,合成一個邏輯鏈路進行工作。這項技術(shù)在Sun和Cisco的設(shè)備中早已存在,分別被稱為Trunking和Etherchannel,在Linux中這種技術(shù)被稱為Bonding。Bonding技術(shù)最早應(yīng)用在集群——Beowulf上,是為了提高集群節(jié)點間的數(shù)據(jù)傳輸效率而設(shè)計的。

Bonding運行在網(wǎng)卡的混雜(Promisc)模式下,而且它將兩塊網(wǎng)卡的MAC地址修改為一樣的?;祀s模式就是網(wǎng)卡不再只接收目的硬件地址是自身MAC地址的數(shù)據(jù)幀,而是可以接收網(wǎng)絡(luò)上所有的幀。利用Bonding技術(shù)配置雙網(wǎng)卡綁定的前提條件是兩塊網(wǎng)卡芯片組型號相同,并且都具備獨立的BIOS芯片。

配置方法

1. 指定網(wǎng)卡IP

建立并修改ifcfg-bond0文件,把IP地址、子網(wǎng)掩碼、網(wǎng)卡ID等信息指定到虛擬網(wǎng)卡(bond0)即可。注意,不要指定單個網(wǎng)卡的這些信息。

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

把ifcfg-bond0文件修改為如下內(nèi)容:

DEVICE=bond0 BOOTPROTO=static IPADDR=172.31.0.13 NETMASK=255.255.252.0 BROADCAST=172.31.3.255 ONBOOT=yes TYPE=Ethernet

IP地址、廣播地址等請根據(jù)具體情況填寫。

另外,還需要將兩塊網(wǎng)卡的配置文件ifcfg-eth0和ifcfg-eth1中的“BOOTPROTO”設(shè)為“dhcp”,并且刪除關(guān)于“IPADDR”、“NETMASK”和“BROADCAST”的設(shè)置。

2.修改/etc/modules.conf 文件

編輯/etc/modules.conf文件,加入如下內(nèi)容,以使系統(tǒng)在啟動時加載Bonding模塊。

alias bond0 bonding options bond0 miimon=100 mode=1

“miimon=100”表示系統(tǒng)每100ms監(jiān)測一次鏈路連接狀態(tài),如果監(jiān)測到有一條線路不通就轉(zhuǎn)入另一條線路。

“mode”的值表示工作模式,共有0、1、2和3四種模式,常用的為0、1兩種。

3.修改/etc/rc.d/rc.local文件

加入以下兩行(路由視具體情況而定):

ifenslave bond0 eth0 eth1 route add -net 172.31.3.254 netmask 255.255.255.0 bond0

以上配置完畢后重新啟動機器。重啟時看見以下信息就表示雙網(wǎng)卡綁定配置成功了。

................ Bringing up interface bond0 OK Bringing up interface eth0 OK Bringing up interface eth1 OK ................

失效保護和負(fù)載均衡

“mode”設(shè)為1時,Bonding提供冗余功能(Fault-Tolerance (active-backup)),即Bonding工作在主備模式下,同時只有一塊網(wǎng)卡工作,另一塊作為備份。當(dāng)主網(wǎng)卡失效時,系統(tǒng)會按照文件/etc/rc.d/rc.local里指定的順序啟動備用網(wǎng)卡工作,保證服務(wù)器不會出現(xiàn)長時間的網(wǎng)絡(luò)中斷。

用ifconfig命令查看網(wǎng)卡的配置信息,顯示如下:

bond0 Link encap:Ethernet HWaddr 00:0E:7F:25:D9:8B inet addr:172.31.0.13 Bcast:172.31.3.255 Mask:255.255.252.0 UP BROADCAST RUNNING MASTER MULTICAST MTU:1500 Metric:1 RX packets:18495 errors:0 dropped:0 overruns:0 frame:0 TX packets:480 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:1587253 (1.5 Mb) TX bytes:89642 (87.5 Kb) eth0 Link encap:Ethernet HWaddr 00:0E:7F:25:D9:8B inet addr:172.31.0.13 Bcast:172.31.3.255 Mask:255.255.252.0 UP BROADCAST RUNNING SLAVE MULTICAST MTU:1500 Metric:1 RX packets:9572 errors:0 dropped:0 overruns:0 frame:0 TX packets:480 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:833514 (813.9 Kb) TX bytes:89642 (87.5 Kb) Interrupt:11 eth1 Link encap:Ethernet HWaddr 00:0E:7F:25:D9:8B inet addr:172.31.0.13 Bcast:172.31.3.255 Mask:255.255.252.0 UP BROADCAST RUNNING NOARP SLAVE MULTICAST MTU:1500 Metric:1 RX packets:8923 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:753739 (736.0 Kb) TX bytes:0 (0.0 b) Interrupt:15

“mode”設(shè)為0時,Bonding工作在負(fù)載均衡(Load Balancing (round-robin))方式下,即兩塊網(wǎng)卡同時工作,這時理論上Bonding能提供兩倍的帶寬。在這種情況下如果一塊網(wǎng)卡失效,僅僅會使服務(wù)器出口帶寬下降,并不會影響網(wǎng)絡(luò)使用。

通過ifconfig命令查看網(wǎng)卡的配置信息,“mode=0”和“mode=1”的區(qū)別在于eth1是工作在“SLAVE” 狀態(tài),而非“NOARP”。

小結(jié)

通過以下命令可以詳細(xì)掌握Bonding的工作狀態(tài):

# cat /proc/net/bonding/bond0 bonding.c:v2.4.1 (September 15, 2003) Bonding Mode: load balancing (round-robin) MII Status: up MII Polling Interval (ms): 0 Up Delay (ms): 0 Down Delay (ms): 0 Multicast Mode: all slaves Slave Interface: eth0 MII Status: up Link Failure Count: 0 Permanent HW addr: 00:0e:7f:25:d9:8a Slave Interface: eth1 MII Status: up Link Failure Count: 0 Permanent HW addr: 00:0e:7f:25:d9:8b

無論是“mode=0”還是“mode=1”,都大大增加了Linux服務(wù)器的高可用性,使服務(wù)器可以為用戶提供不間斷的關(guān)鍵服務(wù)。

本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關(guān)鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉(zhuǎn)型技術(shù)解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關(guān)鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術(shù)公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認(rèn)證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關(guān)鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務(wù)能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務(wù)中斷的風(fēng)險,如企業(yè)系統(tǒng)復(fù)雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務(wù)連續(xù)性,提升韌性,成...

關(guān)鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關(guān)鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關(guān)鍵字: 華為 12nm EDA 半導(dǎo)體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務(wù)董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權(quán)最終是由生態(tài)的繁榮決定的。

關(guān)鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應(yīng)對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務(wù)引領(lǐng)增長 以科技創(chuàng)新為引領(lǐng),提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關(guān)鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術(shù)學(xué)會聯(lián)合牽頭組建的NVI技術(shù)創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術(shù)創(chuàng)新聯(lián)...

關(guān)鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(shù)(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關(guān)鍵字: BSP 信息技術(shù)
關(guān)閉
關(guān)閉