我有两台运行 Win2008 Enterprise 的物理服务器,每台都有 4 个虚拟机在 Hyper-V 上运行。我使用每个服务器中的一个虚拟机创建了一个集群,使用 Windows 2003 下的网络负载平衡,使用多播选项。
集群节点正确收敛,我可以从数据中心中的任何机器上 ping 虚拟 IP(它们共享一个机架和一个交换机),但无法从该交换机外部的机器上 ping 它,使集群对公众不可见互联网。
所有服务器都使用来自相同 VLAN、网关和子网掩码的公共 IP。我还需要在机器、交换机甚至数据中心路由器上配置什么吗?
我唯一能想到的是,您在路由器上配置了一个热心的防火墙,它将传入流量锁定到您已经拥有的服务器的特定 IP。如果是这样,您需要将 VIP 添加到路由器防火墙规则中。
您声明 VIP 与您的服务器在同一个 VLAN 上(至少,我认为这就是您所说的)所以......如果集群在 VLAN 内部工作,您似乎已经正确配置了所有内容。
顺便说一句,我猜集群 IP 的配置使得路由和网络掩码阻止它通过路由器工作。
也许您的防火墙(数据中心路由器)不允许 IP 欺骗?如果没记错的话,Cisco ASA 防火墙是不允许这样做的。