本站域名:http://goxia.maytide.net or http://sufan.maytide.net
移动设备请访问:http://goxia.maytide.net/m
转载文章,请务必保留出处与作者信息,未经许可严禁用于商业用途!
[NLB]如何使 Windows Server 2003 下的 NLB 单播网卡相互通讯
在单播模式下运行网络负载平衡的节点不能相互通讯,而出现该现象的原因是 NLB 使节点使用了相同的 MAC。因此,网络重定向器不会将任何数据包发送到 NLB 的节点上。在应用 Service Pack 后,必须在每个节点上修改注册表,为此执行下述步骤:
- 启动 regedit 注册表编辑器;
- 定位到注册表位置 HKEY_LOCAL_MACHINE\SystemCurrentControlSet\Services\WLBS\Parameters\Interface\{GUID}
- 新建 DWord,名称为:UnicastInterHostCommSupport,值为:1
- 退出注册表编辑器,在 CMD 下执行 NLB RELOAD
访问 KB898867,获取详细的信息说明。
为 Hyper-V 的 Windows Server 2003 虚拟机部署 NLB 应用
年前朋友联系我,讨论有关 NLB(网络负载平衡) 的问题,由于这是一个微软的项目,所以本节不再做详细的场景描述。大致的问题就是为 Hyper-V 上的虚拟机部署 NLB 后,两个节点便无法与网络进行正常的通讯,采用的是单播模式!初步讨论,配置步骤绝对没有错误,考虑到 Hyper-V 的新特性架构——VMBus,我想问题应该出在这里,于是进行了协助调试。果然,当把虚拟机的 VMBus 网卡改为旧版网卡后 NLB 可以正常通讯了。但是使用旧版网卡那么性能肯定不如 VMBus,经过讨论认为这应该是一个已知问题,那么肯定会有相应的解决办法。
之后,我搜索了相关的资料并为发现有价值的信息,不过在一篇老外的 Blog 里了解到 Hyper-V 上虚拟机的 NLB 需要再手工强制配置 NLB 的 MAC。也就是说,当我们为两台节点配置好 NLB 后,通过 ipconfig 获得当前 NLB 的群集 MAC 地址并记录下来;最后,配置每台虚机的设置,将用于 NLB 的网卡 MAC 改为之前我们纪录的 NLB 群集 MAC。这里,不必担心虚机的 MAC 地址一样而导致冲突报错。