Windows Server NLB通过多播(IGMP多播)模式实现Web集群,所有节点共享VIP并实时分担流量,故障时自动剔除;需同子网静态IP、统一模式、IIS同步部署,并验证连通性与负载均衡效果。
直接在两台或多台 windows server 上启用 nlb 功能,配置统一的虚拟 ip(vip),并让所有节点同时运行 iis,客户端通过 vip 访问即可实现 web 集群。关键不是“谁主谁备”,而是所有节点实时分担流量,故障时自动剔除。
基础准备:网络与角色安装
确保所有服务器满足以下条件:
- 运行 Windows Server 2016/2019/2022(NLB 在较新版本中仍完整保留)
- 使用静态 IP 地址,且所有节点位于同一子网(如 192.168.3.31 / 192.168.3.32)
- 每台服务器均安装 IIS,并部署相同内容的网站(建议用不同首页文本便于测试识别)
- 在“服务器管理器 → 添加功能”中勾选网络负载平衡,每台都装
选择操作模式:推荐多播(IGMP 多播优先)
NLB 有三种模式,对网络设备要求不同:
- 单播:配置最简单,但交换机可能泛洪 ARP,影响其他设备,仅适合测试环境
- 多播(含 IGMP 多播):生产环境首选;IGMP 多播可自动同步交换机 MAC 表,无需手动配静态条目
- 所有节点必须使用完全相同的模式,否则无法聚合
若交换机支持 IGMP 窥探(主流企业级交换机基本支持),直接选“多播(IGMP 多播)”;否则选“多播”,并在交换机上为各节点 MAC 地址添加静态 ARP 和 MAC 表项。
创建与加入集群:从主节点开始
以第一台服务器(如 192.168.3.31)为起点:
- 打开网络负载平衡管理器(nlbmgr)→ 右键“网络负载平衡群集” → “新建群集”
- 输入本机名或 IP 连接 → 选择网卡 → 设置集群 IP(即 VIP,如 192.168.3.45)和子网掩码
- 操作模式选“多播(IGMP 多播)” → 端口规则中将“相似性”设为无(避免会话绑定单节点,真正轮询)
- 主机参数中优先级保持默认 1,状态选“已启动” → 完成后状态变为“已聚合”
- 在同一台机器上,右键群集 → “添加主机到群集” → 输入第二台服务器 IP(如 192.168.3.32)→ 同样选网卡、默认优先级 → 等待其状态也变为“已聚合”
验证与日常注意点
配置完成后立即验证:
- 从客户机 ping 集群 VIP(如 ping 192.168.3.45),应通
- 浏览器访问 http://192.168.3.45,反复刷新,观察页面是否在不同节点内容间切换(确认负载生效)
- 手动停止一台节点的 NLB 服务(或关机),等待约 5 秒,再访问 VIP —— 应持续可用,无中断
- 检查事件查看器中“系统”日志,确认无 NLB 相关错误(如“无法加入群集”多因网络不通或模式不一致)
运维中需注意:NLB 不代理 HTTPS 会话,SSL 卸载需由后端 IIS 自行处理;健康检测依赖心跳,默认 1 秒一次,5 次失败即踢出,无需额外监控脚本。


















