我在 vSphere 上为三台虚拟服务器设置 NLB 时遇到了问题。每台服务器都运行 Windows Server 2012,并且只有一个静态 IP 地址。其中一台服务器有第二个 NIC,其 IP 地址为面向外部。每台服务器上都安装了 Windows NLB。
我已将集群的 IP 地址作为 A 记录添加到 DNS 中。它映射到我们创建的集群名称。每台服务器都有一个 A 记录,将服务器名称映射到其静态 IP 地址。
在 NLB 管理器中创建新集群时,第一台服务器添加顺利,我可以连接到集群 IP 和服务器。将第二台服务器添加到集群后,我们无法再 ping 集群 IP 或服务器 IP 地址。我们也无法使用远程桌面连接到任何一台服务器,直到 VM 管理员进入并从 NIC 的高级属性中删除集群 IP 地址。
在设置集群时,我尝试了单播和多播,也等到第一台服务器完全收敛后才添加第二台。这些服务器与我的桌面位于不同的子网中,但我从服务器本身 ping 时得到的结果相同。
NLB 群集中的一台服务器工作正常,但两台或两台以上服务器似乎会导致 IP 冲突。
谁能告诉我我做错了什么?
答案1
使用虚拟机时,NLB 存在多个已知问题;这些链接应该可以为您提供帮助:
https://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&externalId=1006580
https://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&externalId=1006558
https://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&externalId=1006778
https://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&externalId=1556
此外,如果您选择使用单播模式,则每台服务器上都需要两个 NIC,否则它们将无法相互通信,因为它们实际上将使用相同的 MAC 地址。多播更容易管理,但它可能需要在交换机上进行特定配置:
https://kb.vmware.com/selfservice/search.do?cmd=displayKC&externalId=1006525
本文还包含一个很好的总结。