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