天天看點

Windows 2003上網絡負載均衡的實作

 在現行的許多網絡應用中,有時一台伺服器往往不能滿足用戶端的要求,此時隻能通過增加伺服器來解決問題。

  那麼,有沒有一個辦法或者技術來解決此類問題呢?使用Windows 2000或Windows Server 2003中的網絡負載平衡群集就可以(本文将介紹Windows Server 2003中的網絡負載平衡技術的實作方法)。

  一、網絡負載平衡的優點

  1.網絡負載平衡允許你将傳入的請求傳播到最多達32台的伺服器上,即可以使用最多32台伺服器共同分擔對外的網絡請求服務。網絡負載平衡技術保證即使是在負載很重的情況下它們也能作出快速響應。

  2.網絡負載平衡對外隻須提供一個IP位址(或域名)。

  3.如果網絡負載平衡中的一台或幾台伺服器不可用時,服務不會中斷。網絡負載平衡自動檢測到伺服器不可用時,能夠迅速在剩餘的伺服器中重新指派客戶機通訊。此保護措施能夠幫助你為關鍵的業務程式提供不中斷的服務。可以根據網絡通路量的增多來增加網絡負載平衡伺服器的數量。

  4.網絡負載平衡可在普通的計算機上實作。

  在Windows Server 2003中,網絡負載平衡的應用程式包括Internet資訊服務(IIS)、ISA Server 2000防火牆與代理伺服器、VPN虛拟專用網、終端伺服器、Windows Media Services(Windows視訊點播、視訊廣播)等服務。同時,網絡負載平衡有助于改善你的伺服器性能和可伸縮性,以滿足不斷增長的基于Internet用戶端的需求。

  網絡負載平衡可以讓用戶端用一個邏輯Internet名稱和虛拟IP位址(又稱群集IP位址)通路群集,同時保留每台計算機各自的名稱。

  下面,我們将在兩台安裝Windows Server 2003的普通計算機上,介紹網絡負載平衡的實作及應用。

這兩台計算機中,一台計算機名稱為w2003-1,IP位址為202.206.197.190,另一台名為w2003-2,IP位址為202.206.197.191。

  規劃網絡負載平衡群集使用的IP位址為202.206.197.195,規劃網絡負載平衡群集完整的計算機名稱為cluster.heinfo.edu.cn。你需要在heinfo.edu.cn域中注冊此主機名稱并将位址設定為202.206.197.195。如果你沒有DNS,可以在需要通路網絡負載平衡的客戶機(包括網絡負載平衡主機)上編輯%systemroot%system32driversetc目錄下的hosts檔案,添加一條資訊“202.206.197.195 cluster.heinfo.edu.cn”,即可解決DNS域名解析的問題。

  當正式應用時,客戶機隻需要使用cluster.heinfo.edu.cn或IP位址202.206.197.195來通路伺服器,網絡服務平衡會根據每台伺服器的負載情況自動選擇202.206.197.190或者202.206.197.191對外提供服務。

  網絡負載平衡的實作過程如下:

  在實作網絡負載平衡的每一台計算機上,隻能安裝TCP/IP協定,不要安裝任何其他的協定(如IPX協定或者NetBEUI協定),在網絡屬性中,“網絡負載平衡”也不能被選擇,這可以從“網絡連接配接屬性”中檢視。

  ①先進入第一台計算機,以管理者身份登入,從“管理工具”中運作“網絡負載平衡管理器”,用滑鼠右鍵單擊“網絡負載平衡群集”,從出現的菜單中選擇“建立群集”,進入“群集參數”界面(圖1)。

圖1

  在“IP位址”後面輸入規劃的群集參數位址202.206.197.195,在子網路遮罩處使用預設值,在“完整Internet名稱”後面輸入cluster.heinfo.edu.cn(也可以是其他的名稱,但輸入的DNS名稱必須與輸入的IP位址相符)。

  如果允許遠端控制,請選中“允許遠端控制”,并在“遠端密碼”和“确認密碼”處輸入可以進行遠端控制的密碼。

②點選“下一步”按鈕,進入群集IP位址頁面後再進入“端口規則”界面,點選“下一步”按鈕,進入“連接配接”界面(圖2)。

圖2

  ③在“連接配接”界面的“主機”欄中輸入目前計算機的名稱w2003-1,然後點選“連接配接”按鈕,将在“對配置一個新的群集可用的接口”框中顯示出連接配接的計算機的網卡及IP位址。選擇與群集IP位址同一網段的位址(用于對外提供網絡應用的網卡),然後點選“下一步”按鈕,進入設定“主機參數”界面,點選“完成”按鈕,系統将自動開始網絡負載平衡群集的配置。幾分鐘後,網絡負載平衡群集配置完成。

  ④打開第二台計算機,并以管理者的身份登入進入。

  注意:在網絡負載平衡中的每個節點上,管理者賬号的使用者名和密碼最好一緻。

  ⑤然後,在第一台計算機上,用滑鼠右鍵單擊新建立的群集,從出現的菜單中選擇“添加主機到群集”。将出現“連接配接”界面,在“主機”中輸入第二台計算機的計算機名稱,點選“連接配接”按鈕,将會在“對配置群集可用的接口”下面顯示出連接配接的計算機上的網絡配置。選擇202.206.197.191的網卡,進入主機參數界面,點選“完成”按鈕,即可傳回網絡負載平衡管理器(圖3)。

圖3

  ⑥關閉網絡負載平衡管理器後再進入網絡負載平衡管理器。用滑鼠右鍵單擊“網絡負載平衡群集”,從出現的菜單中選擇“連接配接到現存的”,将會彈出“連接配接”界面。

  輸入第一台計算機的名稱,點選“連接配接”按鈕,在“群集”下面将列出群集的IP位址,選擇此IP位址,并點選“完成”按鈕,連接配接群集即可完成。

  以後,如果這兩台伺服器不能滿足需求,可以按以上步驟添加第3台、第4台計算機到網絡負載平衡中以滿足要求。

三、用IIS服務驗證網絡負載平衡

  網絡負載平衡配置好後,為了實作某項具體的服務,需要在網絡負載平衡的計算機上安裝相應的服務。例如:為了實作IIS網站的負載平衡,需要在相應的網絡負載平衡的計算機上安裝IIS服務。

  安裝網絡負載平衡的應用程式時,不需要特别的方法,隻需要在配置好網絡負載平衡的計算機上安裝相應的服務即可。但是為了讓每個使用者在通過網絡負載平衡通路到不同的計算機時,能夠通路到一緻的資料,需要在網絡負載平衡的每台計算機上保持資料的一緻性。舉例來說:實作了兩個節點的IIS的網絡負載平衡,為了保證兩個網站内容的一緻性,除了這兩個IIS伺服器的配置相同外,相應的網站資料必須一緻。

  為了檢驗網絡負載平衡,我們可以通過IIS來進行驗證,其他的一些應用如終端服務、Windows Media服務與IIS的應用相類似。

  在網絡負載平衡的每一台計算機上安裝IIS服務,方法如下:

  在“添加/删除程式”中,點選“添加Windows元件”,進入Windows元件向導,輕按兩下“應用程式伺服器”,進入“應用程式伺服器”(圖4)。

圖4

  選中ASP.NET、Internet資訊服務及應用網絡COM+通路後,即可開始安裝IIS服務。

  安裝之後,進入第一台計算機的inetpubwwwroot目錄,建立一個文本檔案,輸入以下内容:

  

  This win2003-1

  

  然後将它儲存為default.htm檔案。這個網頁在IE中将顯示如下内容:

  This w2003-1

  在第二台計算機的inetpubwwwroot目錄,建立一個文本檔案,并輸入下面的内容:

  

  This win2003-2

  

  這個網頁在IE浏覽器中将顯示“This w2003-2”,随後将這個檔案以default.htm名稱儲存。

  然後,在其他計算機上的IE浏覽器中鍵入http//cluster.heinfo.edu.cn,将會顯示為“This win2003-1”或“This win2003-2”,根據網絡的負載,網絡負載平衡會自動轉發到第一台計算機或第二台計算機。為了驗證效果,你可以在浏覽的時候,拔掉第一台計算機的網線或拔掉第二台機器的網線,将會發現浏覽到的将是不同内容。當然,我們隻是測試的時候,為了驗證網絡負載平衡的效果,兩個網站的内容不一緻,而在正式應用的時候,網絡負載平衡群集的每個節點計算機的内容将是一緻的,這樣,不管使用那一個節點響應,都保證通路的内容是一緻的。

文章出處:DIY部落(http://www.diybl.com/course/4_webprogram/asp.net/netjs/20071011/77640.html)

繼續閱讀