1. 程式人生 > >雙網絡卡冗餘伺服器典型技術

雙網絡卡冗餘伺服器典型技術

大家好,我前幾天在去聯想玩的時候,看到他們工程師一臺機裝好幾個網絡卡,速度還不錯,我看一下,回到公司也到網上找了一些資料,雙(多)網絡卡用一個IP的技術,對於各種內網伺服器,和電腦、、、、很有用處,我把我在網上找到的資料整理了一下,大家看一看,也許對大家有好處!

    我個人認為使用NIC Express繫結多網絡卡,在當今這個資料時代具有一定的實際意義,無論是對於網際網路伺服器還是區域網伺服器的使用者都有啟發,當我們為伺服器繫結多網絡卡形成陣列之後,不僅可以擴大伺服器的網路頻寬,而且可以有效均衡負載和提高容錯能力,避免伺服器出現傳輸瓶頸或者因某塊網絡卡故障而停止服務。 也許你會說,在當今千兆網絡卡早已普及的時代,還費勁繫結幾塊百兆網絡卡做什麼?其實繫結多網絡卡的目的並不是僅僅為了提高頻寬,這樣做還有一個最大的優點就是多塊網絡卡可以有效增強伺服器的負載承受能力和冗餘容錯能力。也許你也經歷過,當使用單塊10M/100M網絡卡在局域網裡拷貝1G以上大檔案的時候,經常會出現電腦停止響應,或者速度奇慢接近宕機的情況,當多網絡卡繫結之後,這種情況會得到明顯改善。

    所謂雙網絡卡,就是通過軟體將雙網絡卡繫結為一個IP地址,這個技術對於許多朋友來說並不陌生,許多高檔伺服器網絡卡(例如intel8255x系列、3COM伺服器網絡卡等)都具有多網絡卡繫結功能,可以通過軟硬體設定將兩塊或者多塊網絡卡繫結在同一個IP地址上,使用起來就好象在使用一塊網絡卡,多網絡卡繫結的優點不少,首先,可以增大頻寬,假如一個網絡卡的頻寬是100M,理論上兩塊網絡卡就是200M,三塊就是300M,當然實際上的效果是不會是這樣簡單的增加的,不過經實際測試使用多個網絡卡對於增加頻寬,保持頻寬的穩定性肯定是有裨益的,如果交換機等相關條件不錯的話,這個效果還是很能令人滿意;其次,可以形成網絡卡冗餘陣列、分擔負載,雙網絡卡被繫結成“一塊網絡卡”之後,同步一起工作,對伺服器的訪問流量被均衡分擔到兩塊網絡卡上,這樣每塊網絡卡的負載壓力就小多了,抗併發訪問的能力提高,保證了伺服器訪問的穩定和暢快,當其中一塊發生故障的時候,另一塊立刻接管全部負載,過程是無縫的,服務不會中斷,直到維修人員到來。先下載一個軟體
   

ftp://218.20.254.252
    下載完軟體,先不忙安裝,咱們還是先準備好硬體。

    第一部分:硬體安裝

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

    開啟伺服器機箱,把兩塊網絡卡擰在主機板PCI插槽上!

    硬體的安裝很簡單,我也不在這裡說了。省的大家罵我.


    第二部分:設定除錯

    下面要進行設定及除錯了,也就是要將這兩塊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在增加或者減少繫結組裡的網絡卡之前必須刪除原來的繫結組然後重新建立。

    好了,好了,至此一切都已經做好,我們的伺服器已經成為一臺地地道道的“雙網絡卡冗餘伺服器”了.