我最近将 Hyper-V 部署到我的托管基础架构中,并且我正在尝试设置 Windows 网络负载平衡和 ARR,以便我可以拥有 2 个 VM Web 服务器,这些服务器由运行 NLB 的 2 个 ARR 服务器进行负载平衡。
我有以下设置:
2个物理主机IE;主机 1、主机 2
然后以下虚拟机在每个主机上拆分为 1 以实现冗余。
2 Hyper-V VM 的 ARR1、ARR2;都安装了 NLB
2 Hyper-V VM 的 WEB1、WEB2
2 Hyper-V VM 的 DC01、DC02(域控制器)
注意* 我的所有 Hyper-V VM 都连接到域,但我的主机不在域中,不确定这是否有任何区别
我已经在 ARR1 和 ARR2 上成功安装了 NLB,并在 ARR1 上的共享 IP 上设置了一个集群。
现在我正在尝试将 ARR2 连接到该集群,但我在 NLB GUI 中收到一条错误消息:主机无法访问
我尝试同时在 Hyper-V 虚拟机和主机上禁用防火墙,看看这是否是问题所在,但即使关闭了所有 4 台机器的防火墙,它们也无法相互连接。
当我从 ARR1 或 ARR2 ping 我的 DC01 时,我得到回复,当我从 ARR1 ping ARR2 或反之亦然时,我得到目标主机无法访问。所以我认为我的虚拟交换机可能有问题?所有机器都在 NIC 上配置了静态 IP
我在所有机器上运行 Windows Server 2019。
任何见解表示赞赏。
更新
感谢@joeqwerty 让我通过了第一个问题,但是现在我遇到了这个错误:指定计算机上的 RPC 服务器不可用。根据我所读到的内容,部分原因可能是因为我在每个 VM 上只有 1 个 NIC,而我需要两个?或者单播/多播设置不正确。
有任何想法吗?
切换到多播似乎已经解决了这个问题,并允许我将 ARR1 和 ARR2 连接在一起,重新启动后它们都给我带来了与以前相同的问题。“指定计算机上的 RPC 服务器不可用”
使用 NLB,您需要在每个 NLB 成员的虚拟 NIC 上启用 MAC 地址欺骗。