檢查 Windows Server 2003 中可用的新羣集功能和網絡負載平衡功能,其中包括更大的羣集規模以及默認安裝。





本頁內容

服務器羣集

網絡負載平衡


服務器羣集

請注意:服務器羣集是用來描述 Microsoft Cluster Service (MSCS) 羣集的常用術語,一般與基於網絡負載平衡的羣集對比使用。

一般信息

更大的羣集規模

Microsoft Windows Server 2003 Enterprise Edition 現在支持 8 節點羣集 (過去是 2 個節點),而且 Windows Server 2003 Datacenter Edition 現在支持 8 節點羣集 (過去是 4 個)。

優點

更大的靈活性為服務器羣集上的應用程序部署提供了更大的靈活性。支持多實例的應用程序可以在更多節點間運行更多實例;多個應用程序可以部署在一個服務器羣集上,同時對節點是否 (或何時) 發生故障或者停機維護具有了更大的靈活性和控制能力。

64 位支持

Windows Server 2003 Enterprise Edition 和 Datacenter Edition 的 64 位版本支持“羣集服務”。

優點

大內存需求

請注意:

Terminal Server 應用程序模式

Terminal Server 能夠以應用程序模式運行在服務器羣集的節點上。

請注意:

優點

高可用性

多數節點集 (MNS) 羣集

Windows Server 2003 擁有一個可選的仲裁資源,它不需要磁盤位於仲裁設備的共享總線上。該特性被設計為由 OEM、IHV 和其他軟件廠商內置在大型的的端到端解決方案中,而不是由某個最終用户進行部署,雖然有經驗的用户也有可能完成它的部署。這個新特性所適用的目標方案包括:

地理位置分散的羣集。本機制提供了一種單一的、由 Microsoft 提供的仲裁資源,它獨立於地理位置分散的存儲解決方案或者多站點羣集。

請注意:

低成本或者類似設備的高可用解決方案沒有使用共享磁盤,而是使用了其他技術 (例如日誌發送、軟件磁盤或者文件系統複製和鏡像) 讓數據能夠為羣集中的多個節點所用。

請注意:

優點

存儲抽象將存儲子系統釋放出來,以便以最恰當的方式在多個站點間管理數據複製,而無需操心共享的仲裁磁盤,同時還支持單個虛擬羣集。

無共享磁盤某些方案需要高度一致的羣集特性,但並不需要共享磁盤。例如,a) 羣集中的應用程序在各個節點間保持一致的數據 (例如,數據庫的日誌發送和相對靜態數據的文件複製),以及 b) 羣集中託管的應用程序擁有非永久性的數據,但是需要以一種緊密耦合的方式協作,以提供連續一致的變化狀態。

更高的冗餘性如果共享的仲裁磁盤遭到了損壞,則整個羣集都會脱機。利用多數節點集,某個節點上的仲裁磁盤損壞不會導致整個羣集脱機。

安裝

默認安裝

默認情況下會安裝羣集。您只需要啓動“羣集管理器”或者編寫腳本使用 Cluster.exe 即可配置羣集。此外,還可以預裝第三方的仲裁資源,然後在服務器羣集配置期間加以選擇,而不需要額外的配置過程。所有的服務器羣集配置都可以用相同方法進行部署。

優點

更輕鬆的管理您不再需要使用光盤來安裝服務器羣集。

不需重新啓動在安裝或卸載了羣集服務之後,不再需要重新啓動計算機。

配置前的分析

分析和驗證硬件和軟件配置並且發現潛在問題。在創建服務器羣集之前,就任何潛在的配置問題提交一份完善和易於閲讀的報告。

優點

兼容性確保任何已知的不兼容問題都能夠在進行配置之前被檢測到。例如,Service for Macintosh (SFM)、網絡負載平衡 (NLB)、動態磁盤以及 DHCP 問題地址都不受羣集服務的支持。

默認值

創建一個服務器羣集,使用默認值和啓發式過程滿足最佳實踐的要求。對於許多新創建的服務器羣集,默認值都是最為適合的配置。

優點

更容易管理創建服務器羣集過程中需要回答的問題數量、需要收集的數據和代碼更少。其目標是獲得一個在“默認”情況下即可投入運行的服務器羣集,然後再使用服務器羣集管理工具進行定製 (如果需要)。

添加多個結點

允許在一次操作中將多個節點添加到服務器羣集中。

優點

更容易管理更快捷、更輕鬆地創建多節點服務器羣集。

可擴展的體系結構

可擴展的體系結構允許應用程序和系統組件參與到服務器羣集的配置中。例如,應用程序可以在服務器進入羣集之前安裝,而且應用程序可以參與節點加入服務器羣集的過程,或者阻止節點加入。

優點

第三方支持允許應用程序將設置服務器羣集資源和/或更改它們的配置的過程作為服務器羣集安裝的一部分,而不是作為一個服務器羣集安裝結束後的單獨工作。

遠程管理

允許以遠程方式全面創建和配置服務器羣集。可以在一個遠程管理站點創建新的服務器羣集,也可以將節點添加到現有服務器羣集中。此外,驅動器盤符的變化和物理磁盤資源的故障轉移都會在 Terminal Server 的客户端會話中得到更新。

優點

更容易管理允許通過 Terminal Services 實現更好的遠程管理。

命令行工具

可以通過命令行工具 cluster.exe 編寫腳本創建和配置服務器羣集。

優點

更容易管理更易於實現羣集創建過程的自動化。

更簡單的卸載過程

從某個節點卸載羣集服務的過程現在通過去除節點的一步操作即可完成。而以前的版本需要在卸載之後進行節點去除操作。

優點

更容易管理卸載羣集服務的過程更加有效,因為您僅僅需要通過“羣集管理器”或者 Cluster.exe 去除節點,節點便會解除對羣集的支持。此外,Cluster.exe 具有一個新的開關參數,在“羣集管理器”發生了問題的情況下可以強行卸載羣集服務:

集羣節點 %NODENAME% /force

仲裁日誌的大小

仲裁日誌的默認大小已經增至 4096 KB (以前是 64 KB)。

優點

更多共享數量

本地仲裁

如果節點沒有被附加到共享磁盤,它會自動配置一個“本地仲裁”資源。此外,還可以在“羣集服務”運行後創建一個本地仲裁資源。

優點

測試羣集用户可以容易地在本地 PC 上創建測試羣集以測試羣集中的應用程序,或者熟悉羣集服務的使用方法。用户不需要使用那些通過了 Microsoft Cluster HCL 認證的特殊羣集硬件來運行測試羣集。

請注意:本地仲裁僅僅被單節點羣集 (例如 lonewolf) 所支持。此外,沒有通過 HCL 認證的硬件設備不能使用在生產環境中。

恢復在丟失了所有共享磁盤的情況下,可以使用 cluster.exe /fixquorum 開關參數啓動羣集,讓一個臨時羣集投入運行 (例如,在您等待新硬件送達的時候),然後再創建一個本地仲裁資源並將它作為您的仲裁。在使用打印羣集的情況下,可以指向本地磁盤的後台打印文件夾。對於文件共享,可以指向本地磁盤上的文件共享資源,以將備份數據恢復到那裏。顯而易見,這不會提供任何故障轉移能力,僅僅是一種臨時性的手段。

仲裁選擇

您不再需要選擇使用哪一個磁盤作為仲裁資源。它會自動配置到容量大於 50 MB 並且以 NTFS 格式進行了格式化的最小的磁盤上。

優點

更容易管理最終用户不再需要擔心使用哪一個磁盤用於仲裁。

請注意:

集成

Active Directory

現在,羣集服務和 Active Directory (包括“虛擬”計算機對象、Kerberos 身份驗證以及用來發布服務控制點的默認位置,例如 MSMQ) 之間具有了更緊密的集成關係。

優點

虛擬服務器通過將羣集的虛擬服務器作為一個計算機對象發佈到 Active Directory 中,用户可以像訪問其他 Windows 2000 服務器那樣訪問虛擬服務器。特別是,它取消了使用 NetBIOS 瀏覽和管理羣集節點的需要,使得客户端可以通過 DNS (Windows Server 2003 的默認名稱解析服務) 來查找羣集對象。

請注意:雖然網絡名稱服務器羣集資源發佈為 Active Directory 中的一個計算機對象,但是計算機對象不應該用於進行管理工作,例如應用組策略。在 Windows Server 2003 中,虛擬服務器計算機對象的唯一任務便是:

Kerberos 身份驗證這種形式的身份驗證允許用户在不必發送口令的情況下接收服務器的身份驗證。實際上,他們出示一張能夠授予他們服務器訪問權限的票據。而 Windows 2000 Server 使用的 NTLM 身份驗證則會對用户口令進行散列之後通過網絡發送出去。此外,Kerberos 支持客户端和服務器的相互身份驗證,並且允許跨多台計算機實現身份驗證的委派。

請注意:為了在混合模式的羣集中 (例如 Windows 2000 和 Windows Server 2003) 對虛擬服務器進行 Kerberos 身份驗證,必須運行 Windows 2000 Advanced Server SP3 或更高版本。否則,將使用 NTLM 執行所有身份驗證。

發佈服務由於“羣集服務”是具有 Active Directory 意識的服務,因此它可以與其他能夠在 Active Directory 中發佈服務信息的其他服務進行集成。例如,Microsoft Message Queuing(MSMQ) 2.0 可以在 Active Directory 中發佈有關公共隊列的信息,以便於用户輕鬆查找距離他們最近的隊列。現在,Windows Server 2003 進一步擴展了這一特性,允許在 AD 中發佈羣集化的公共隊列信息。

允許 Kerberos 身份驗證在虛擬服務器上進行託管,以及

對於具有羣集意識的服務和 Active Directory 意識的服務 (例如 MSMQ),將特定的服務提供商信息發佈到它們所駐留的虛擬服務器上。

請注意:

擴展羣集的共享磁盤分區

如果底層的存儲硬件支持動態的磁盤單元擴展或者 LUN,那麼磁盤卷可以使用 DISKPART.EXE 工具聯機擴充。

優點

更容易管理現有卷可以聯機擴充,而無需關閉程序或服務。

資源

打印機配置

羣集服務現在為羣集化打印機的安裝和配置提供了一個更為簡便的配置過程。

優點

更容易管理要建立一台羣集化的打印服務器,您僅僅需要在“羣集管理器”中配置“後台打印處理程序”資源,然後連接到虛擬服務器,配置端口和打印隊列即可。這是對先前版本的羣集服務的一個重要改進,在先前版本中,您必須在羣集的每個節點上重複配置步驟,包括重複安裝打印驅動程序。

MSDTC 配置

“Microsoft 分佈式事務協調器”(MSDTC) 現在只需配置一次,即可被複制到所有節點上。

優點

更容易管理在先前版本中,COMCLUST.EXE 工具必須在每個節點上運行,以便實現 MSDTC 的羣集化。現在,可以將 MSDTC 作為一種資源類型進行配置,為它指定一個資源組,然後自動在所有羣集節點中對其進行配置。

腳本編寫

可以通過腳本 (VBScript 和 Jscript) 讓現有應用程序對服務器羣集敏感,而不用通過 C 或者 C++ 編寫資源 DLL。

優點

更容易開發使得為應用程序編寫特定的資源插件變得更為簡單,因此可以在服務器羣集中對它們進行監視和控制。支持資源特定的屬性,允許資源腳本存儲服務器羣集級別的配置信息,這些信息可以像其他資源一樣被使用和管理。

MSMQ 觸發器

羣集服務已經加強了 MSMQ 資源類型,以便允許在同一個羣集中運行多個實例。

優點

更強大的功能允許您運行多個羣集化的消息隊列,提供了更高性能 (在“主動/主動”形式的 MSMQ 羣集的情況下) 和靈活性。

請注意:您可以在每個羣集組中擁有一個 MSMQ 資源

網絡增強功能

得到增強的網絡故障轉移

羣集服務現在對出現內部 (心跳) 通信全面損失時的故障轉移邏輯進行了加強。面向所有節點的公共通信的網絡狀態現在也納入到考慮範圍之中。

優點

更好的故障轉移在 Windows 2000 中,如果節點 A 擁有仲裁磁盤並且損失了所有網絡接口 (例如,公共和內部網絡),它將保留對羣集的控制,儘管已經沒有任何人能夠與它開展通信,而且另一個節點可能擁有一個正在工作的公共接口。而現在,Windows Server 2003 羣集節點可以在對羣集的控制做出仲裁之前,判斷公共接口的狀態。

媒介感知檢測

在使用羣集服務的時候,如果網絡連接中斷,TCP/IP 堆棧在默認情況下會被卸載,這一點與 Windows 2000 相同。不再需要設置 DisableDHCPMediaSense 註冊表鍵。

優點

更好的故障轉移在 Windows 2000中,如果網絡連接中斷,TCP/IP 堆棧會被卸載,這就意味着依靠 IP 地址的所有資源都會脱機。此外,當網絡連接重新恢復時,它們的網絡角色會返回到默認設置 (例如客户端和專用)。通過在默認情況下禁用媒體感知,網絡角色可以得到保留,所有依賴於 IP 地址的資源也能夠保持聯機。

多播心跳

允許在節點和服務器羣集間存在多播心跳。如果羣集的規模足夠大而且網絡基礎結構支持羣集節點間的多播,那麼會自動選擇多播心跳。雖然,多播參數可以手動控制,但是典型的配置不需要進行任何的管理工作,也不需要調整來啓用此特性。如果多播通信由於某種原因失敗,內部通信將回到單播狀態。所有的內部通信都是經過簽名的,因此是安全的。

優點

更少的網絡流量通過使用多播,羣集子網中的網絡流量會大幅度降低,對於節點數量在兩個以上或者地理位置分散的羣集來説,這一點尤其有用。

存儲

卷的裝載點

卷的裝載點現在也被共享磁盤支持 (但是仲裁磁盤除外),而且如果配置得當,可以正確地進行故障轉移。

優點

靈活的文件系統名稱空間卷的裝載點 (Windows 2000 或者更高版本) 是一些以永久性方式指向特定磁盤卷的目錄 (例如,您可以讓 C:\Data 指向一個磁盤卷)。這樣,便無需為每一個磁盤卷分配一個驅動器盤符,因此繞過了 26 個驅動器盤符的限制 (例如,如果沒有卷加載點,便必須為 Data 卷映射一個 G:驅動器)。既然羣集服務支持卷加載點,您便在映射共享磁盤的命名空間方面擁有了更大的靈活性。

請注意:駐留卷加載點的目錄必須是 NTFS 格式的,因為底層機制使用的是 NTFS 重分析點。不過,被加載的文件系統可以是 FAT、FAT32、NTFS、CDFS 或者 UDFS 格式。

客户端緩存 (CSC)

客户端緩存 (CSC) 現在支持羣集化的文件共享。

優點

脱機文件訪問羣集化文件共享的客户端緩存允許客户端緩存保存在羣集共享上的數據。客户端使用這些數據的本地副本,然後在關閉文件時將文件上傳回服務器羣集。這樣,服務器羣集上發生的故障以及後續的故障轉移過程對於客户端來説是不可見的。

分佈式文件系統

分佈式文件系統 (DFS) 已經得到了很大改進,包括多個獨立的根、獨立的根故障轉移以及對“主動/主動”配置的支持。

優點

分佈式文件系統 (DFS) 允許用户將多個文件共享彙集到一個公共的命名空間 (例如,\\dfsroot\share1 和 \\dfsroot\share2 可能實際上來自 \\server1\share1 和 \\server2\share2)。新羣集的優點包括:

多個獨立的根先前版本僅僅支持一個羣集化的獨立根。現在,您可以擁有多個根,這為您規劃分佈式文件系統的命名空間賦予了更大的靈活性 (例如,同一台虛擬服務器上的多個 DFS 根,或者不同虛擬服務器上的多個 DFS 根)。

獨立的故障轉移每個 DFS 根都擁有粒度級的故障轉移控制,允許您單獨配置故障轉移設置,從而加快了故障轉移的時間。

主動/主動配置現在,您可以讓多個獨立的根主動運行在多個節點上。

加密文件系統

在 Windows Server 2003 中,羣集化的文件共享也支持加密文件系統 (EFS)。這使得數據可以加密格式存儲在羣集磁盤上。

存儲區域網絡 (SAN)

羣集已經針對 SAN 進行了優化,包括有針對性的設備復位和共享羣集總線。

優點

有針對性的總線復位現在,服務器羣集軟件在仲裁期間發佈磁盤驅動器的時候,會發出一個特殊的控制代碼。它可以和 HBA 驅動程序 (支持 Windows Server 2003 的擴展特性集) 相互配合,有選擇地復位 SAN 上的設備,而不是進行全面的總線復位。這確保了服務器羣集不會對 SAN 結構造成太大的影響。

共享存儲總線共享磁盤可以和啓動磁盤、交換文件磁盤和轉儲文件磁盤位於同一個存儲總線上。這使得羣集服務器可以使用一條存儲總線 (或者一個冗餘的存儲總線)。

請注意:由於配置方面的限制,默認情況下本特性為禁用狀態。本特性只能/應該由 OEM 和 IHV 針對特定的解決方案來啓用。這不是一個可由最終用户使用的普通特性。

操作和運行

備份和還原

您可以主動還原本地羣集節點的羣集配置,或者,您也可以將羣集信息還原到羣集中的所有節點上。節點還原也內置於自動系統恢復 (ASR) 之中。

優點

備份和還原在 Windows Server 2003 中,備份 (NTBackup.exe) 功能已經得到了進一步加強,實現了本地羣集數據庫的無縫備份和還原,可以在本地還原配置,還可以將配置還原到羣集的所有節點上。

自動系統恢復ASR 可以在多種情況下完整地還一個羣集,其中包括:a) 系統文件損壞或丟失、b) 由於硬件故障重新安裝操作系統、c) 羣集數據庫損壞,以及 d) 磁盤簽名更改 (包括共享磁盤)。

得到增強的節點故障轉移

如果您有三個以上的節點,羣集服務現在可以提供更強的節點故障轉移邏輯。這包括在“羣集管理器”中執行一次手動的“移動組”操作。

優點

更好的故障轉移在具有 3 個以上節點的羣集進行故障轉移期間,“羣集服務”將考慮每個資源的“首選所有者列表”,以及每個節點的安裝順序,以計算出組應該被移動到哪一個節點上。

組關聯支持

允許應用程序將自身描述為一個 N+I 應用程序。換句話説,應用程序將主動運行在服務器羣集的 N 個節點上,並且有 I 個備用節點,以便應付某個活動節點出現故障的情況。在發生故障的時候,故障轉移管理器會盡量保證將應用程序故障轉移到一個備用節點,而不是當前正在運行程序的節點。

優點

更好的性能在激活節點前,應用程序將被故障轉移到備用節點。

節點去除

從服務器羣集中去除一個節點不再需要重新啓動計算機,以清除服務器羣集的狀態。節點可以從一個服務器羣集移動到另一個羣集,而無需重新啓動計算機。在發生災難性故障的情況下,服務器羣集配置可能會無視服務器羣集的狀態而被迫清除。

優點

更高的可用性因為不需要重新啓動,所以增加了系統的正常運行時間。

災難恢復在發生節點故障的情況下,羣集可以很容易地得到清理。

滾動升級

支持從 Windows 2000 到 Windows Server 2003 的滾動升級。

優點

最小停機時間滾動升級允許用户將羣集中的一個節點脱機進行升級,同時讓其他節點使用舊版本繼續運行。

請注意:不支持從 Microsoft Windows NT 4.0 羣集到 Windows Server 2003 羣集的滾動升級。雖然可以從 Windows NT 4.0 進行升級,但是在升級期間,整個羣集都必須脱機。

隊列化的修改

如果某個節點脱機,羣集服務現在可以將需要進行的修改加入隊列排隊等候。

優點

更容易管理在某個節點脱機的情況下,這種做法可確保您不需要將某個修改應用兩次。例如,如果某個節點脱機並且被一個剩餘節點從羣集中去除,羣集服務會在此節點試圖重新加入羣集時被卸載。對於應用程序,情況也是如此。

磁盤變化

羣集服務可以更有效地適應共享磁盤的變化,無論是磁盤容量還是驅動器盤符的變化。

優點

動態的磁盤容量如果您增加了某個共享磁盤的容量,羣集服務現在可以做出動態調整以適應這種變化。這對 SAN 會有所幫助,因為在 SAN 中卷的容量可以輕鬆地改變。此特性的實現是因為現在是直接和“卷裝載管理器”打交道,而不再使用 DISKINFO 或 DISK 鍵。

請注意:

密碼修改

羣集服務的帳户密碼修改不再會為羣集節點帶來停機時間。此外,可以同時重置多個羣集上的密碼。

優點

更少的停機時間在 Windows Server 2003 中,您可以修改羣集服務在域和每一個節點上的帳户密碼,並且不需要將羣集脱機。如果多個羣集使用同一個羣集服務帳户,可以同時修改它們。在 Microsoft Windows NT 4.0 和 Microsoft Windows 2000 中,為了修改羣集服務的帳户密碼,在改變密碼之前,必須停止所有節點上的羣集服務。

刪除資源

可以在“羣集管理器”中或者使用 Cluster.exe 刪除資源,無需將它們首先脱機。

優點

更容易管理在先前版本中,在刪除資源之前,您必須首先將資源脱機。現在,羣集服務會自動將它們脱機,然後將其刪除。

WMI 支持

服務器羣集為以下項目提供了 WMI 支持:

羣集控制和管理功能,包括啓動和停止資源,創建新資源和相關設置等等。

應用程序和羣集狀態信息。WMI 可以用來查詢應用程序是否聯機,羣集節點是否正在運行,以及其他各種狀態信息。

羣集狀態更改將通過 WMI 加以傳播,以允許應用程序訂閲 WMI 事件,瞭解某個應用程序何時出現的故障,應用程序何時重啓以及節點何時發生故障等。

優點

更好的管理允許服務器羣集作為 WMI 整體環境的一部分接受管理。

支持和疑難解答

脱機/故障的原因代碼

這些代碼為應用程序脱機或故障的原因提供了額外的信息。

優點

更好的疑難解答如果應用程序出現故障或者應用程序所依賴的組件出現故障,允許應用程序提供相關的具體信息,而不是由管理員將組移動到服務器羣集的另一個節點上。

軟件跟蹤

羣集服務現在具有一個被稱為“軟件跟蹤”的特性,可以生成更豐富的信息,以幫助用户解決羣集出現的問題。

優點

更好的疑難解答這是一個新的程序調試方法,允許 Microsoft 在無需加載被選中的 DLL 構建版本 (符號) 的情況下調試羣集服務。

羣集日誌

羣集服務的日誌文件進行了多項改進,包括了安裝日誌、錯誤級別 (信息、警告、錯誤),本地服務器時間條目以及 GUID 與資源名稱之間的映射。

優點

安裝日誌在羣集服務配置期間,會創建一個單獨的安裝日誌 (%SystemRoot%\system32\Logfiles\Cluster\ClCfgSrv.log) 以幫助解決可能出現的問題。

錯誤級別使用户可以容易地找到需要採取措施的項目 (例如,錯誤)。

本地服務器時間戳記有助於將事件日誌和羣集日誌進行比較。

GUID 與資源名稱之間的映射有助於瞭解那些引用了 GUID 的羣集日誌。羣集對象文件 (%windir%\Cluster\Cluster.obj) 是自動創建和維護的,而且包含從 GUID 到資源名稱的映射。

事件日誌

更多事件會被寫入事件日誌,事件日誌不僅可以指出發生的錯誤,還可以顯示資源何時被成功地從一個節點故障轉移到另一個節點。優點

更好的監控能力這允許事件日誌分析和管理工具跟蹤成功的故障轉移,而不是僅僅限於災難性故障。

Clusdiag

Clusdiag 是一個新工具,可以在 Windows Server 2003 資源工具包中找到。

優點

更好的疑難解答可以更直接地在多個羣集節點之間讀取和關聯羣集日誌,以及調試羣集問題。

有效性驗證和測試Clusdiag 允許用户在服務器、存儲和羣集基礎結構上運行壓力測試。同樣,在羣集實際投入使用之前,它可以被用作一個有效性驗證和測試工具。

Chkdsk 日誌

當 chkdsk 在共享磁盤上運行時,羣集服務會創建一個 chkdsk 日誌。

優點

更好的監控能力允許系統管理員查找 chkdsk 過程中出現的問題並採取相應的措施。

磁盤損壞

在懷疑磁盤損壞的時候,羣集服務會報告事件日誌中的 CHKDSK 結果,並且在 %sytemroot%\cluster 中創建一個日誌。

優點

更好的疑難解答結果將被記錄在應用程序和羣集日誌中。此外,Cluster.log 會引用一個日誌文件 (例如,%windir%\CLUSTER\CHKDSK_DISK2_SIGE9443789.LOG),該文件詳細記錄了 CHKDSK 的輸出。

返回頁首



網絡負載平衡

網絡負載平衡管理器

在 Windows 2000 中,為了創建一個 NLB 羣集,用户必須分別配置羣集中的每一台計算機。這不僅是不必要的額外工作,而且可能會導致出現無意識的用户錯誤,因為必須在每一台計算機上配置相同的“羣集參數”和“端口規則”。在 Windows Server 2003 中增加了一個被稱為 NLB Manager

創建新的 NLB 羣集,並自動將“羣集參數”和“端口規則”傳播到羣集中的所有主機上,並且將主機參數傳播給羣集中的特定主機。

在 NLB 羣集中添加和刪除主機。

自動向 TCP/IP 添加羣集的 IP 地址。

只需連接現有羣集或者從一個文件中加載主機信息,並在使用完畢後將這些信息保存到文件,便可管理現有羣集。

配置 NLB 以平衡同一個 NLB 羣集中的多個網站或應用程序上的負載,其中包括向 TCP/IP 添加所有羣集 IP 地址以及對發送到羣集中特定主機上特定應用程序的流量進行控制。[請參見下面的虛擬羣集特性]

診斷配置錯誤的羣集。

虛擬羣集

在 Windows 2000 中,用户只需在羣集中每個主機的 TCP/IP 上添加對應於網站或應用程序的 IP 地址,便可平衡同一個 NLB 羣集中的多個網站或應用程序的負載。這是因為,在每一台主機上都會對 TCP/IP 中的所有 IP 地址進行負載平衡處理 (專有 IP 地址除外)。Windows 2000 的這種功能的缺點在於:

為羣集指定的“端口規則”會自動應用到將由羣集所承載的所有網站或應用程序上。

羣集中的所有主機都必須處理其承載的所有網站或應用程序的流量。

要阻止某台特定主機上某個特定應用程序的流量,必須阻止該台主機上所有應用程序的流量。

Windows Server 2003 有一個被稱為虛擬羣集的新特性,它通過為每個 IP 提供“端口規則”克服了上述缺點。此特性使用户可以:

為不同的“羣集 IP 地址”配置不同的“端口規則”,每一個“羣集 IP 地址”對應 NLB 羣集中的一個網站或應用程序。這與 Windows 2000 中的 NLB 不同,Windows 2000 中的“端口規則”應用於整台主機,而不是應用於主機上的某個特定 IP 地址。

過濾掉髮往羣集中特定主機上的特定網站或應用程序的流量。這就允許將主機上的單個應用程序脱機以進行升級、重啓等操作,而不會影響 NLB 羣集其餘部分所承載的其他應用程序。

選擇並指定羣集所承載的特定網站或應用程序流量應分配給哪台主機。使用這種方法,不再需要羣集中的所有主機共同處理髮往羣集中被託管的所有應用程序流量。

多 NIC 支持

Windows 2000 允許用户將 NLB 僅僅綁定到系統中的一塊網卡上。Windows Server 2003 允許用户將 NLB 綁定到多塊網卡上,從而取消了這種限制。

用户現在可以:

在相同的主機上駐留多個 NLB 羣集,同時讓它們位於多個完全獨立的網絡上。可以通過將 NLB 綁定到同一個系統中的不同網卡來實現這一目的。

當需要對代理服務器或者防火牆上的多個前端平衡負載時,可以使用 NLB 來平衡防火牆或者代理服務器的負載。

使用 IGMP 限制交換機洪水

NLB 算法需要 NLB 羣集中的所有主機都能看到發往羣集的每一個數據包。NLB 不允許交換機將羣集的 MAC 地址關聯到交換機的某個特定端口,從而實現了這個目的。但是,這種做法也會帶來某些副作用,就是發往 NLB 羣集的所有數據包會在交換機上的所有端口上造成數據“洪水”。這不僅非常麻煩,而且必將會造成網絡資源的浪費。為了解決這個問題,一個被稱為 IGMP 支持的新特性被引入到了 Windows Server 2003 之中。該特性有助於將數據“洪水”限制在交換機與 NLB 計算機相連接的端口上。通過這種方式,非 NLB 的計算機不會看到發往 NLB 羣集的數據,而與此同時,所有的 NLB 計算機都可以看到發往羣集的數據,因此滿足了 NBL 算法的要求。但是,應該指出的是:IGMP 支持只有在 NLB 被配置為多播模式時才能啓用。多播模式具有它自身的缺陷,關於這一點在知識庫 的文章中已經進行了充分的討論。在部署 IGMP 支持之前,用户應該意識到多播模式的這些缺點。使用單播模式是,通過在交換機中創建 VLAN 並將 NLB 羣集置於此 VLAN 上,也可以限制交換機數據洪水。單播模式沒有多播模式所具有的缺點,使用這種方式限制交換機數據洪水更為可取。