當前位置:編程學習大全網 - 編程語言 - 雙網卡服務器的網絡負載平衡如何設置?

雙網卡服務器的網絡負載平衡如何設置?

雙網卡負載均衡服務器

前言:市面上現在天生支持綁定功能的網卡不多,而且多是出身名門的高檔服務器網卡,身價不菲,設置過程也比較專業,使用和維護都不簡便。難道我等平頭百姓,攥著幾十元的廉價8139的兄弟們就無緣領略雙網卡綁定的快感了嗎?非也,今天我就教大家壹招,只需壹款小小的軟件,就可以用普通的8139之類的網卡體驗壹把雙網卡綁定的愉悅,這個軟件就叫做“NICExpress”,可能行家們已經捂著嘴樂了,呵呵,筆者的出發點是給菜鳥兄弟們排難解惑,窮辦法自娛自樂,說得過火的地方,大家不要見笑,DIY的樂趣就在於此啊。

朋友或許會問了,為什麽要用雙網卡呢?用雙網卡有什麽好處?所謂雙網卡,就是通過軟件將雙網卡綁定為壹個IP地址,這個技術對於許多朋友來說並不陌生,許多高檔服務器網卡(例如intel8255x系列、3COM服務器網卡等)都具有多網卡綁定功能,可以通過軟硬件設置將兩塊或者多塊網卡綁定在同壹個IP地址上,使用起來就好象在使用壹塊網卡。

多網卡綁定的優點不少,首先,可以增大帶寬,假如壹個網卡的帶寬是100M,理論上兩塊網卡就是200M,三塊就是300M,當然實際上的效果是不會是這樣簡單的增加的,不過經實際測試使用多個網卡對於增加帶寬,保持帶寬的穩定性肯定是有裨益的,如果交換機等相關條件不錯的話,這個效果還是很能令人滿意;其次,可以形成網卡冗余陣列、分擔負載,雙網卡被綁定成“壹塊網卡”之後,同步壹起工作,對服務器的訪問流量被均衡分擔到兩塊網卡上,這樣每塊網卡的負載壓力就小多了,抗並發訪問的能力提高,保證了服務器訪問的穩定和暢快,當其中壹塊發生故障的時候,另壹塊立刻接管全部負載,過程是無縫的,服務不會中斷,直到維修人員到來。

OK,現在就手把手的教大家如何用50元來打造出雙網卡的效果!

先下載軟件(點擊這裏下載),這是最新版本4.0,只有2.15M,軟件的兼容性已經做得很好,支持win98/Me/2000/XP/2003。基本上支持目前市場上常見的各種網卡,百兆和千兆網卡都可以用來綁定,但是千萬註意,最好用於綁定的網卡是完全相同的,至少也是基於同壹芯片的,這樣多塊網卡才能合作得比較好。切記不要把10M網卡和100M網卡綁定在壹起,那樣根本起不到提升作用。

下載完軟件,先不忙安裝,咱們還是先準備好硬件。

第壹部分:硬件安裝

雖然,理論上講綁定越多網卡在壹起,最終效果提升就越明顯,但是考慮到復雜程度,這裏就以綁定雙網卡為例進行說明,如果讀者覺得好玩,興致很高的話,按照下面方法願意綁定多少就綁定多少個網卡,其實壹般同壹臺服務器,綁定2-3塊網卡也就夠了,太多了,據說因為鏈路聚合的先天缺點,會過多占用服務器資源,反過來會影響服務器速度(關於這個我沒實驗,不過我覺得凡事都離不開物極必反的道理,適度最好)。

然後,抱出筆者的壹臺私有服務器,呵呵,雖然破舊壹點,不過可是立功不小啊,上面現在運行著FTP、MAIL等服務,幾百個朋友的EMAIL都是通過它來傳遞的啊。配置情況為intel810主板(集成顯卡)+256MSD內存+10GIDE硬盤(系統盤)+120GIDE硬盤(存放互聯網垃圾)。系統軟件是windows2000高級服務器版。

廢話少說,開幹,打開服務器機箱,把兩塊網卡擰在主板PCI插槽上,擰好了,看看還不錯

拿出珍藏的10M-8口集線器,哈哈,別笑話,我手頭只有這個,能說清楚方法就可以了,如果是讀者自己DIY,請務必選壹臺好的交換機,至少要10/100M自適應的,這是網絡通暢的關鍵,別象我把100M網卡連在10M集線器上,那速度怎麽也好不了啊。做幾條網線,把集線器、網卡連接起來,集線器連入上級交換機,因為是在家裏實驗,所以,我就把集線器的Uplink口連入家用路由器的任意壹個網口裏,路由器則連入我家ADSL“大貓”。

第二部分:設置調試

下面要進行設置及調試了,也就是要將這兩塊8139D廉價網卡,如同高檔服務器網卡那樣綁定在壹起,使用同壹個IP地址,同時同步工作。其過程並不復雜,估計20分鐘足夠了。

將剛剛下載的NIC Express軟件的安裝包NIC4.rar解壓縮得到安裝文件“NICExpressW2KEE.exe”,雙擊它啟動安裝程序,壹路NEXT,軟件提示輸入unlock key(註冊碼),如果沒有註冊碼,就只好點擊Demo,選擇試用,這樣可以獲得30天的免費試用期,在這30天裏如果覺得不錯,妳可以想辦法去弄壹個註冊碼(怎麽弄?找小編問,他可能有,哈哈)。

到下圖所示界面,軟件提示選擇是否開啟LOAD Balancing 功能?什麽是LOAD Balancing 功能呢?LOAD Balancing的中文意思可以翻譯為負載均衡,在這裏就是網絡負載均衡。也就是當多塊網卡被綁定合壹之後,當數據流量很大的時候,軟件會自動調整,將數據流量負載均衡地分配到各個網卡上,以減輕單塊網卡的壓力,達到暢快的訪問效果。我們綁定雙網卡,其中目的之壹就是為了實現負載均衡,我們自然要開啟這個功能,所以,在這裏壹定要選擇“Enabled”。當然,如果妳在這裏選擇錯了也沒關系,今後也可以通過NIC Express軟件管理界面開啟。

繼續壹路NEXT,在Windows XP裏安裝時如果遇到提示“NIC Express Virtual Miniport”沒有通過Windows測試,無法驗證它同Windows XP的相容性,不要理會,選擇“仍然繼續”就行了。

到了下圖所示界面,就到了真正綁定網卡的時候了:

大家看到這個界面壹***分為上、中、下,三個窗口,上面的是空白,中間的寫著8139-2,這個8139-2是我自己起的綁定之後的網卡組的名稱,原來這裏默認寫的是New array,也可以不修改,妳也可以根據自己喜好,寫成別的名字。在最下面的窗口裏列出了目前服務器上安裝的兩塊網卡的名字。我們下壹步就是要用鼠標選中下面的兩塊網卡名字,然後點擊界面中間的Add鍵,把兩塊網卡加入上面的窗口裏,這樣兩塊網卡就這樣被加入了網卡組裏,初步綁定成壹塊“網卡”了,今後可以使用同壹個IP地址了。

點擊OK繼續,NIC Express出現壹個配置界面,選項很多,但是不必太操心,因為這些配置都不必修改,使用默認值就可以了,直接點擊OK、點擊Finish完成安裝進程。至此軟件安裝基本結束,剩下就需要對軟件和網卡進行壹些必要的設置工作。

點擊桌面“開始”菜單,選擇執行菜單裏的“NIC Express Enterprise Edition”選項,這是NIC Express軟件自帶的壹個監控程序,首先點擊“setting”選項,在這裏可以設置網卡流量計量單位,可以按照Packets/Sec、Mbits/Sec、Kbits/Sec三種單位來計算,壹般都是使用默認的Mbits/Sec來計算,也就是兆/每秒,其實在這裏只需要修改壹下“Graph Detail(圖形顯示)”即可,將默認的“By Protocol”改成“By Incoming/Outgoing”,別的不需要改。

如果妳想分別觀察綁定組中每塊網卡的流量或者整個組的流量,只需在“Select Device”選項中選擇壹下設備即可。最後點擊“Advanced”選項,設定網卡綁定的工作模式,在這裏也可以點擊“Load Balancing Disable”來關閉網卡負載均衡功能。使用NIC Express綁定的雙網卡組默認工作於“NIC Express ELB”模式下,這是NIC Express所特有的壹種工作模式,實際效果很好。我們都知道利用昂貴的Intel PROSET綁定的Intel 8255x的組合是運行在“802.3ad”工作模式下的,這壹模式在NIC Express中也可以選擇,但是多數使用者在實際使用後都認為“NIC Express ELB”模式的效果優於“802.3ad”模式,大家今後可以自己實踐測試比較壹下。如果妳也使用默認的“NIC Express ELB”模式,那麽“Advanced”選項裏也就不用改什麽,壹切默認即可。至此NIC Express的設置結束。

第三部分:“虛擬網卡”設定

最後還要看看網卡的設置,用鼠標在桌面“網上鄰居”上點擊右鍵彈出“網絡和撥號連接”窗口,可以看到原來的兩個網卡連接圖標已經變成了三個,多出來的壹個圖標就是“NIC Express Virtual Adapter”,這個就是綁定後的網卡組,這個網卡組的使用和使用單壹網卡完全壹樣,相當於壹個單壹的“虛擬網卡”。

用鼠標在這個圖標上點擊右鍵選擇屬性,可以為這個“虛擬網卡”設定IP地址、子網掩碼、網關等等,其實在安裝“NIC Express”過程中,如果服務器原來的單壹網卡已經設置了這些,那麽“虛擬網卡”就會自動設定和原來的網卡壹樣。在這裏選擇“NIC Express Transport for Ethernet”還可以自由對網卡綁定組進行調整,例如,減少或者加入壹塊網卡,這個較之Intel PROSET要方便許多,Intel PROSET在增加或者減少綁定組裏的網卡之前必須刪除原來的綁定組然後重新創建。

好了,好了,至此壹切都已經做好,我們的服務器已經成為壹臺地地道道的“雙網卡冗余服務器”了,我們來運行壹下,看看表現。

第四部分:測試雙網卡綁定後的效果

檢查壹下線路,前面說過兩塊網卡已經用網線連入10M集線器(這就相當於機房機櫃裏的百兆交換機),集線器的Uplink口連入了家用路由器的任意壹個網口,路由器通過ADSL大貓接入互聯網(北京512K包月ADSL),這樣服務器就已經和互聯網連通了,按下Power鍵啟動服務器,由於服務器裏面已經安裝了動態域名軟件,服務器啟動之後,很快與國際域名www.usacase.com連接到壹起(具體過程請看不久前發表在太平洋網站的《絕對瘋狂!1G容量的郵件服務器自己打造》),這時只要訪問www.usacase.com域名,即可從世界各地訪問到我的服務器了,我讓上海的壹個朋友用FTP軟件登陸這臺“雙網卡冗余服務器”,下載壹個50M的壓縮文件包。謔,只見服務器上的兩塊8139D網卡的指示燈同時閃爍起來,閃爍的頻率完全同步,煞是好看!

再看那臺古董級10M集線器,兩個接上網卡的接口指示燈也是飛快同步閃爍,說明兩塊網卡在同步工作,同時分擔訪問的流量。上海的朋友說感覺速度不錯,畢竟只是512K的ADSL,也僅能看看網卡同步閃爍的美麗效果了。

然後,我又在局域網裏進行了傳輸實驗,因為有那個10M集線器的瓶頸,所以效果不是很好,但是也能看出壹些明顯改善。從局域網另壹臺使用單個雜牌10M8029網卡的電腦上通過網上鄰居訪問已經用NIC Express綁定了雙8139D網卡的服務器,傳輸200M文件,通過“NIC Express Enterprise Edition”中的曲線監控圖觀察到,雙網卡綁定組的傳輸速率從8M/s起步,最高達到8.2M/s,兩機之間平均傳輸速率比較穩定,偶爾有大幅度的波動,是軟件正在調整兩塊網卡的負載均衡,只有零點幾秒就恢復正常,基本穩定在7.5-8M/s左右,已經接近那個10M集線器的最大傳輸極限。之後,從服務器上刪除壹塊網卡,再進行兩機傳輸實驗,發現傳輸最高速率已經驟然減少到5M/s,而且傳輸過程中速率上下波動很大,平均傳輸速率也就3M/s左右,可見前後差異還是很明顯的。

  • 上一篇:vfp中.prg程序怎麽做怎麽用
  • 下一篇:可調電源和電池短路怎麽修?
  • copyright 2024編程學習大全網