在現行的許多網路應用中,有時一台伺服器往往不能滿足用戶端的要求,此時只能通過增加伺服器來解決問題。
那麼,有沒有一個辦法或者技術來解決此類問題呢?使用Windows 2000或Windows Server 2003中的網路Server Load Balancer群集就可以(本文將介紹Windows Server 2003中的網路Server Load Balancer技術的實現方法)。
一、網路Server Load Balancer的優點
1.網路Server Load Balancer允許你將傳入的請求傳播到最多達32台的伺服器上,即可以使用最多32台伺服器共同分擔對外的網路請求服務。網路Server Load Balancer技術保證即使是在負載很重的情況下它們也能作出快速響應。
2.網路Server Load Balancer對外只須提供一個IP地址(或網域名稱)。
3.如果網路Server Load Balancer中的一台或幾台伺服器不可用時,服務不會中斷。網路Server Load Balancer自動檢測到伺服器不可用時,能夠迅速在剩餘的伺服器中重新指派客戶機通訊。此保護措施能夠協助你為關鍵的業務程式提供不中斷的服務。可以根據網路訪問量的增多來增加網路Server Load Balancer伺服器的數量。
4.網路Server Load Balancer可在普通的電腦上實現。
在Windows Server 2003中,網路Server Load Balancer的應用程式套件組合括Internet資訊服務(IIS)、ISA Server 2000防火牆與Proxy 伺服器、VPN虛擬私人網路、終端伺服器、Windows Media Services(WindowsApsaraVideo for VOD、視頻廣播)等服務。同時,網路Server Load Balancer有助於改善你的伺服器效能和延展性,以滿足不斷增長的基於Internet用戶端的需求。
網路Server Load Balancer可以讓用戶端用一個邏輯Internet名稱和虛擬IP地址(又稱群集IP地址)訪問群集,同時保留每台電腦各自的名稱。
下面,我們將在兩台安裝Windows Server 2003的普通電腦上,介紹網路Server Load Balancer的實現及應用。
這兩台電腦中,一台電腦名稱為w2003-1,IP地址為202.206.197.190,另一台名為w2003-2,IP地址為202.206.197.191。
規劃網路Server Load Balancer群集使用的IP地址為202.206.197.195,規劃網路Server Load Balancer群集完整的電腦名稱為cluster.heinfo.edu.cn。你需要在heinfo.edu.cn域中註冊此主機名稱並將地址設定為202.206.197.195。如果你沒有DNS,可以在需要訪問網路Server Load Balancer的客戶機(包括網路Server Load Balancer主機)上編輯%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對外提供服務。
網路Server Load Balancer的實現過程如下:
在實現網路Server Load Balancer的每一台電腦上,只能安裝TCP/IP協議,不要安裝任何其他的協議(如IPX協議或者NetBEUI協議),在網路屬性中,“網路Server Load Balancer”也不能被選擇,這可以從“網路連接屬性”中查看。
①先進入第一台電腦,以管理員身份登入,從“管理工具”中運行“網路Server Load Balancer管理器”,用滑鼠右鍵單擊“網路Server Load Balancer群集”,從出現的菜單中選擇“建立群集”,進入“群集參數”介面(圖1)。
圖1
在“IP地址”後面輸入規劃的群集參數地址202.206.197.195,在子網路遮罩處使用預設值,在“完整Internet名稱”後面輸入cluster.heinfo.edu.cn(也可以是其他的名稱,但輸入的DNS名稱必須與輸入的IP地址相符)。
如果允許遠端控制,請選中“允許遠端控制”,並在“遠程密碼”和“確認密碼”處輸入可以進行遠端控制的密碼
②點擊“下一步”按鈕,進入群集IP地址頁面後再進入“連接埠規則”介面,點擊“下一步”按鈕,進入“串連”介面(圖2)。
圖2
③在“串連”介面的“主機”欄中輸入當前電腦的名稱w2003-1,然後點擊“串連”按鈕,將在“對配置一個新的群集可用的介面”框中顯示出串連的電腦的網卡及IP地址。選擇與群集IP地址同一網段的地址(用於對外提供網路應用的網卡),然後點擊“下一步”按鈕,進入設定“主機參數”介面,點擊“完成”按鈕,系統將自動開始網路Server Load Balancer群集的配置。幾分鐘後,網路Server Load Balancer群集配置完成。
④開啟第二台電腦,並以管理員的身份登入進入。
注意:在網路Server Load Balancer中的每個節點上,管理員帳號的使用者名稱和密碼最好一致。
⑤然後,在第一台電腦上,用滑鼠右鍵單擊新建立的群集,從出現的菜單中選擇“添加主機到群集”。將出現“串連”介面,在“主機”中輸入第二台電腦的電腦名稱,點擊“串連”按鈕,將會在“對配置群集可用的介面”下面顯示出串連的電腦上的網路設定。選擇202.206.197.191的網卡,進入主機參數介面,點擊“完成”按鈕,即可返回網路Server Load Balancer管理器(圖3)。
圖3
⑥關閉網路Server Load Balancer管理器後再進入網路Server Load Balancer管理器。用滑鼠右鍵單擊“網路Server Load Balancer群集”,從出現的菜單中選擇“串連到現存的”,將會彈出“串連”介面。
輸入第一台電腦的名稱,點擊“串連”按鈕,在“群集”下面將列出群集的IP地址,選擇此IP地址,並點擊“完成”按鈕,串連群集即可完成。
以後,如果這兩台伺服器不能滿足需求,可以按以上步驟添加第3台、第4台電腦到網路Server Load Balancer中以滿足要求。
三、用IIS服務驗證網路Server Load Balancer
網路Server Load Balancer配置好後,為了實現某項具體的服務,需要在網路Server Load Balancer的電腦上安裝相應的服務。例如:為了實現IIS網站的Server Load Balancer,需要在相應的網路Server Load Balancer的電腦上安裝IIS服務。
安裝網路Server Load Balancer的應用程式時,不需要特別的方法,只需要在配置好網路Server Load Balancer的電腦上安裝相應的服務即可。但是為了讓每個使用者在通過網路Server Load Balancer訪問到不同的電腦時,能夠訪問到一致的資料,需要在網路Server Load Balancer的每台電腦上保持資料的一致性。舉例來說:實現了兩個節點的IIS的網路Server Load Balancer,為了保證兩個網站內容的一致性,除了這兩個IIS伺服器的配置相同外,相應的網站資料必須一致。
為了檢驗網路Server Load Balancer,我們可以通過IIS來進行驗證,其他的一些應用如終端服務、Windows Media服務與IIS的應用相類似。
在網路Server Load Balancer的每一台電腦上安裝IIS服務,方法如下:
在“添加/刪除程式”中,點擊“添加Windows組件”,進入Windows組件嚮導,雙擊“應用程式伺服器”,進入“應用程式伺服器”(圖4)。
圖4
選中ASP.NET、Internet資訊服務及應用網路COM+訪問後,即可開始安裝IIS服務。
安裝之後,進入第一台電腦的inetpubwwwroot目錄,建立一個文字檔,輸入以下內容:
<html>
This win2003-1
</html>
然後將它儲存為default.htm檔案。這個網頁在IE中將顯示如下內容:
This w2003-1
在第二台電腦的inetpubwwwroot目錄,建立一個文字檔,並輸入下面的內容:
<html>
This win2003-2
</html>
這個網頁在IE瀏覽器中將顯示“This w2003-2”,隨後將這個檔案以default.htm名稱儲存。
然後,在其他電腦上的IE瀏覽器中鍵入http//cluster.heinfo.edu.cn,將會顯示為“This win2003-1”或“This win2003-2”,根據網路的負載,網路Server Load Balancer會自動轉寄到第一台電腦或第二台電腦。為了驗證效果,你可以在瀏覽的時候,拔掉第一台電腦的網線或拔掉第二台機器的網線,將會發現瀏覽到的將是不同內容。當然,我們只是測試的時候,為了驗證網路Server Load Balancer的效果,兩個網站的內容不一致,而在正式應用的時候,網路Server Load Balancer群集的每個節點電腦的內容將是一致的,這樣,不管使用那一個節點響應,都保證訪問的內容是一致的。
【轉自世紀安全網 http://www.21safe.com】