核心優勢回顧
- 高可用:單節點故障自動切換,服務不中斷。
- 可擴展:最多 32 節點,按需橫向擴展。
- 單一入口:對外僅暴露一個虛擬 IP (VIP) / 域名。
- 低成本**:普通 x86 服務器即可,無需專用負載均衡硬件。
實驗環境規劃
| 角色 | 主機名 | 實際 IP | 備註 |
| 節點 1 | w2003-1 | 202.206.197.190 | 首個節點,創建集群 |
| 節點 2 | w2003-2 | 202.206.197.191 | 後加入集群 |
| 集群 VIP | cbf001.com | 202.206.197.195 | DNS A 記錄指向此 IP |
前置條件(關鍵)
- 所有節點**僅安裝 TCP/IP 協議**,禁用 NetBEUI、IPX/SPX 等非必要協議。
- 網卡屬性中**勾選「網絡負載平衡」**(安裝 NLB 組件後自動出現)。
- 節點間管理員賬號/密碼**保持一致**,便於遠程管理。
- DNS 解析:
cbf001.com → 202.206.197.195;無 DNS 環境可修改客戶端 hosts 文件。
部署步驟:創建集群(節點 1)
- 「管理工具」→「網絡負載平衡管理器」。
- 右鍵「網絡負載平衡群集」→「新建群集」。
- 群集參數:
- IP 地址:
202.206.197.195
- 子網掩碼:默認
- 完整 Internet 名稱:
cbf001.com
- 勾選「允許遠程控制」,設置密碼。
- 端口規則:默認「所有端口,單親和性」。Web 服務建議改為「端口 80/443,無親和性」以獲得最佳分發。
- 連接**:主機名輸入
w2003-1,選擇同網段網卡(202.206.197.190)。
- 主機參數**:優先級唯一 ID (1),默認即可。點擊「完成」,等待配置生效。
部署步驟:添加節點 2
- 在節點 1 的 NLB 管理器中,右鍵集群 →「添加主機到群集」。
- 主機名:
w2003-2,連接,選擇其網卡(202.206.197.191)。
- 主機參數:優先級唯一 ID (2)。完成。
驗證與測試
- 兩節點分別安裝 IIS,網站根目錄放置
default.htm:
- 節點 1:
This w2003-1
- 節點 2:
This w2003-2
- 客戶端瀏覽器訪問
https://cbf001.com,刷新觀察內容切換。
- 拔掉節點 1 網線,驗證流量自動切至節點 2,服務無感中斷。
生產環境關鍵補充
| 維度 | 建議 |
| 會話保持 | NLB 支持「單親和性」(同客戶端 IP 固定映射到同節點),但推薦應用層共享 Session(Redis/SQL/StateServer),避免單點熱點。 |
| 數據一致性 | Web 內容必須多節點同步(DFS-R、rsync、部署流程自動化),確保任意節點響應內容一致。 |
| 健康檢查 | NLB 僅心跳檢測網卡通斷,**無法感知應用層故障**(如 IIS 停止、應用拋 500)。需配合監控系統(Zabbix/SCOM)+ 自動下線腳本。 |
| 防火牆/安全組 | 節點間需通過 NLB 心跳端口(默認動態高端口),建議節點間全通或設置具體規則。 |
| 遷移建議 | Server 2003 已停止支持,**強烈建議遷移至 Windows Server 2019/2022 + IIS 10 + ARR (Application Request Routing) 或 Azure Load Balancer / AWS ALB / Nginx/HAProxy 反向代理**,功能更豐富、生態活躍、安全合規。 |
總結
NLB 是 Windows 內建的「免費軟負載」,適合中小規模、Windows 技術棧、無專業網絡設備的場景。部署核心在於:**VIP 規劃、網卡綁定、端口規則、會話策略、應用層同步**。隨業務增長,應及時向 L4/L7 專業負載均衡器演進,獲得更精細的流量控制、健康檢查、SSL 卸載、WAF 集成等企業級能力。