Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows Server 2003 網路負載平衡 (NLB) 叢集完整部署與 IIS 驗證實戰

編輯:Windows 2003 教學

Windows Server 2003 網路負載平衡 (NLB) 可將最多 32 台伺服器組成叢集,以單一虛擬 IP (VIP) 對外服務,自動偵測節點失效並重新分派流量,提供高可用性與擴展性。本文以雙節點 (w2003-1, w2003-2) 部署 NLB 叢集並驗證 IIS 負載分散為例,完整說明規劃、安裝、設定、驗證全流程。

NLB 核心優勢

  • 最多 32 節點,單一 VIP/主機名稱對外。
  • 節點失效自動偵測 (心跳)、流量秒級重新分派,服務不中斷。
  • 可依負載彈性增減節點,無需修改用戶端設定。
  • 支援 IIS、ISA Server、VPN、終端服務、Windows Media Services 等應用。
  • 普通 x86 伺服器即可部署,無需專用負載平衡硬體。

環境規劃

項目節點 1節點 2
電腦名稱w2003-1w2003-2
實體 IP202.206.197.190202.206.197.191
叢集 VIP202.206.197.195
叢集 FQDNcluster.heinfo.edu.cn
DNS 設定: 在 heinfo.edu.cn 區域新增 A 記錄 cluster.heinfo.edu.cn → 202.206.197.195;若無 DNS,用戶端 hosts 檔加入對應行。

NLB 叢集建立步驟 (節點 1)

  1. 「管理工具」→「網路負載平衡管理員」。
  2. 右鍵「網路負載平衡叢集」→「新增叢集」。
  3. 「叢集參數」:
    • IP 位址:202.206.197.195,子網路遮罩預設。
    • 完整網際網路名稱:cluster.heinfo.edu.cn。
    • 勾選「允許遠端控制」→ 設定密碼 (選用)。
  4. 「連接埠規則」:預設規則 (TCP 80, 443 等) 即可,或自訂應用埠。
  5. 「連線」:主機名稱填 w2003-1 → 「連線」 → 選擇與 VIP 同網段的網卡 (外網卡) → 下一步。
  6. 「主機參數」:優先權唯一值 (1)、初始狀態「已啟動」 → 完成。等待叢集收斂。

NLB 叢集參數設定
圖 1:新增叢集 - 叢集參數

NLB 連線介面選擇
圖 2:選擇叢集網卡介面

加入節點 2 至叢集

  1. 節點 2 以管理員登入,確認行政帳號密碼與節點 1 相同 (便於遠端控制)。
  2. 回到節點 1 NLB 管理員 → 右鍵叢集 → 「加入主機到叢集」。
  3. 主機名稱填 w2003-2 → 連線 → 選擇節點 2 外網卡 (202.206.197.191) → 主機參數:優先權 2、初始狀態啟動 → 完成。

加入主機到叢集
圖 3:加入第二節點

驗證叢集連線

  1. 關閉 NLB 管理員重新開啟 → 右鍵叢集 → 「連線到現有」 → 輸入 w2003-1 → 選擇叢集 VIP → 完成。
  2. 主控台應顯示兩節點狀態皆為「已啟動」。

安裝 IIS 並驗證負載分散

  1. 兩節點皆安裝 IIS 6.0 (「新增/移除 Windows 元件」→「應用程式伺服器」→「IIS」→勾選 ASP.NET、WWW 服務、COM+)。
  2. 節點 1 inetpub\wwwroot\default.htm 內容:This w2003-1。
  3. 節點 2 inetpub\wwwroot\default.htm 內容:This w2003-2。
  4. 用戶端瀏覽器存取 https://cluster.heinfo.edu.cn,觀察輪流顯示兩節點內容。
  5. 拔除節點 1 網路線 → 瀏覽器僅顯示節點 2 內容,服務不中斷。
生產環境關鍵: 正式部署時,所有節點網站內容、設定、應用程式狀態 (Session) 必須保持一致。可透過:
  • 共用儲存 (SAN/NAS) 掛載 inetpub\wwwroot。
  • DFS-R / 複寫腳本 同步檔案。
  • Session State 儲存於 SQL Server / State Server (非 InProc)。
  • 機器金鑰 <machineKey> 統一設定 (驗證/ViewState 加密一致)。

擴充至更多節點

重複「加入主機到叢集」步驟,最多可達 32 節點。每新增節點需:唯一優先權、同網段叢集網卡、相同連接埠規則、一致應用程式部署。

常見問題排查

現象可能原因對策
叢集無法收斂 (節點間心跳失敗)網卡不支援多點傳送、防火牆阻擋 IGMP/心跳封包、VLAN 隔離確認網卡 NLB 相容性、開放 IGMP/心跳埠、同一廣播域
VIP 無法 Ping 通叢集未收斂、ARP 衝突、交換器未開啟多點傳送檢查叢集狀態、清除 ARP 快取、交換器啟用 IGMP Snooping
流量不均勻單一用戶端長連線、Affinity 設定、應用層 Session 黏滯調整 Affinity (無/單一/Class C)、應用層無狀態化

Windows Server 2003 NLB 以軟體方式實現企業級負載平衡與高可用,零額外硬體成本、原生整合 IIS/終端服務/媒體服務,是中小型 Web 叢集、內部應用叢集的首選方案。嚴謹規劃網路拓撲、節點一致性部署與 Session 狀態管理,是叢集穩定運行的基石。

Copyright © Windows教程網 All Rights Reserved