我对负载平衡配置有疑问。可能有人已经问过这个问题,但我在网上没有找到类似的内容。
实际配置是。
我有两台服务器需要进行负载平衡。
服务器 1 有两个网卡
NIC 1 IP :xx.xx.xx.35 Gateway : xx.xx.xx.33
NIC 2 IP 192.168.2.11
服务器 2
NIC 1 IP :xx.xx.yy.45 Gateway : xx.xx.yy.43
NIC 2 IP 192.168.2.10
因此服务器 1 和 2 使用第二个网卡连接
我想使用 NIC 2 对这两个服务器进行负载平衡,但来自 NIC1 的所有流量都应在这两个服务器之间进行分配。
到现在为止还没有找到任何方法来实现它。我真的找不到信息来判断它是否可行。
答案1
Oki 几个月后,我发现我们在这篇文章中没有得到任何答案。
首先,两台服务器需要位于同一个网关,否则根本行不通。然后我发现了一篇文章,其中说:
“上述 ARP 请求数据包表明发送方的 IP 地址是单播,发送方的 MAC 地址是多播。大多数路由器不响应具有单播发送方 IP 和多播发送方 MAC(多播群集 MAC)的 ARP 请求。因此,NLB 节点不会收到对 ARP 请求的响应,并且由于 NLB 节点无法解析网关的 MAC 地址,因此来自 NLB 虚拟 IP 地址的 ping 失败。”
为了使其工作,我只需在我的服务器上运行此命令:
arp -s xx.xx.xx.xx 00-00-00-00-00-ff 其中 xx.xx.xx.xx 是您的默认网关 ip 和 mac 地址 00-00-00-00-00-ff
以下是完整文章
答案2
1)创建一个服务器集群,只要您所提供服务是可集群的。
2)如果你确实希望流量到达两个不同的节点,可以研究端口镜像,又称端口跨度(端口跨度是在思科世界中许多交换机上都可能实现)。