我现在不想讨论 IIS ARR — 它对于 NLB 的运行并不是至关重要的。
我有两台计算机(顺便说一下,它们在同一个域中),它们连接到两个网络:
- AD 域所在的私有内部网络。分别为 192.168.0.10 和 192.168.0.11。此网络没有默认网关。
- 公共互联网。分别为 123.123.123.10 和 123.123.123.11。
我希望两台服务器都参与 NLB 群集,以提供一系列 Web 应用程序,即使其中一台服务器发生故障(Windows 更新、硬件故障等),这些应用程序仍将继续运行。
我已经在两台计算机上安装了 NLB 角色,并在公共(123.123.123.xxx)适配器上设置了一个集群,并将该集群设置为使用新的 IP 地址 123.123.123.12。
集群处于多播模式。我理解单播模式会导致 ARP 泛洪,还会阻止“公共”适配器用于除 NLB 任务之外的任何任务(我想将一些应用程序保留在单个服务器上,但目前无法安装第三个 NIC,因此采用多播模式)。
NLB 管理器表示集群已“融合”并且没有任何问题,当我尝试从每台机器访问公共集群 IP 123.123.123.12 时,IIS 默认网页可以正常加载。
但是,当我从我的家庭连接尝试该 IP 地址时,它不起作用 - 我收到 TCP 超时。
此外,当我在 IIS 管理器中转到站点绑定时,群集 IP 地址未列出。运行时它也没有出现,ipconfig /all
这很奇怪,因为它出现在网络适配器属性中。
所以我的问题是:为什么会出现 TCP 超时以及为什么集群 IP 没有出现在 IIS 中?
编辑:当我ipconfig /all
再次运行时,集群 IP 出现了。奇怪。也许我最初错过了它?