网上有一些文章描述了通过 VDS 实现付费版 ESXi 的这一过程。我的理解是,免费版 ESXi 上没有 VDS。然而,我们不需要 ESXi 主机上完全成熟的 HA,但我想实现的是简单的 NIC 故障转移,这样如果一个 NIC 或物理交换机发生故障,我们的 ESXi 主机就会自动切换到使用另一个 NIC(插入另一个交换机)。
有没有办法在免费版 ESXi 上实现这一点?
答案1
我们的配置简单甚至粗糙,但对于我们的目的来说却是有效的:所有 vSwitch(每个 VLAN 一个)都获得所有 NIC。每个主机有四 (4) 个 NIC。NIC 成对连接到两个交换机(在我们的例子中是 Juniper EX4300)。NIC 1 和 2 连接到交换机 A。NIC 3 和 4 连接到交换机 B。所有交换机端口都具有该主机(或者更确切地说是该 vCenter 集群上的所有主机)的所有 VLAN,现在我认为总共有 5 个 VLAN?
总之,在我们构建的初始测试阶段,我完全切断了交换机的电源,除了在重新定向时丢失了一些数据包外,一切都很顺利。不需要 LACP 等。VMware 的 NIC 组合处理聚合和第 2 层时非常优雅,正如我所期望的那样。虚拟网络概念PDF 是一种优质、简单且可快速阅读的材料,它为您提供了 vSwitches 的概述以及不同的组合策略如何运作。
由于我们的交换机位于虚拟机箱中,因此我可以在它们之间使用 LACP,因此在可能的情况下,我会使用 LACP 链路,一半连接到交换机 A,另一半连接到交换机 B。我花了很多时间试图找出一种方法,让 ESXi 像您尝试的那样运行它,因为我们没有办法支付 Enterprise Plus 费用来获得 VDS。最后,我们的解决方案运行得和我希望的一样好,尽管在 Standard 上如此。
答案2
我相信,只有当您想使用 LACP 链路聚合或基于 NIC 负载的路由时,vDS 才是一个要求。
您仍然应该有其他一些可用的组合方法,包括在“正常”vSwitch 的属性中明确的仅故障转移顺序设置(故障转移顺序的设置将特定于 vSwitch 上的每个 vmkernel 端口或 VM 端口组)。