我有两个主机,它们的接口位于 4 个不同的 LAN 子网中(这里不适用 WAN)。
10.1.1.x
10.1.2.x
10.1.3.x
10.1.4.x
假设每个子网都需要一个本地服务 xxx9 作为需要负载平衡的服务。同时假设两个主机已经具有以下非负载平衡 IP:
10.1.1.11
10.1.1.12
问题
当我在其他子网上设置 NLB 时,是否也需要为该主机提供非集群 IP?
例子:
Load Balanced
10.1.1.9
10.1.2.9
10.1.3.9
10.1.4.9
Host1
10.1.1.11 <-- Already Exists
10.1.2.11 <-- Is this needed in addition to 10.1.x.9??
10.1.3.11 <-- Is this needed in addition to 10.1.x.9??
10.1.4.11 <-- Is this needed in addition to 10.1.x.9??
Host2
10.1.1.12 <-- Already Exists
10.1.2.12 <-- Is this needed in addition to 10.1.x.9??
10.1.3.12 <-- Is this needed in addition to 10.1.x.9??
10.1.4.12 <-- Is this needed in addition to 10.1.x.9??
换句话说,这个页面上的所有 IP 都必须位于同一子网吗?
答案1
在每个子网上,nlb 群集的每个服务器部分都需要一个 IP(它自己的),然后是一个或多个虚拟 IP 地址。
影响 NLB 行为的是单播和多播之间的选择: http://technet.microsoft.com/en-us/library/cc782694(v=ws.10).aspx
服务器需要每个子网一个专用 IP,因为您不需要手动将群集 IP 映射到网络接口。NLB 使用 IP 接口来检测在哪个网卡上发布群集 IP。
单播更改 mac 地址,但通常需要配置交换机(默认情况下不接受多个端口上的相同 mac 地址)
答案2
不,您不需要每个子网都有一个固定的 IP,只需要在您想要管理它们的子网上为每台机器提供一个 IP。
答案3
是的,每台主机都需要自己的 IP,如果你想将它们集群化,集群也需要一个 IP。集群至少需要 2 个 IP,然后每增加一台主机需要 1 个 IP