我正在将现有的 2 台主机 vSphere 6.7 集群迁移到新的 8.0 vCenter Server Appliance。两个集群的 vSphere 和 ESXi 主机均采用最新可用版本。
新集群:vSphere 8.0.3.00200(内部版本:24262322)
新主机:ESXi,8.0.3,24280767
旧集群:vSphere 6.7.0.55000(内部版本:22509723)
旧主机:ESXi,6.7.0,20497097
为了完成这项任务,我购买了一台新的基于 Raptor Lake(Xeon E-2468)的主机。旧主机完全相同,都是 Coffee Lake(Xeon E-2146G)。
我找不到与这两种主机类型匹配的 EVC 兼容性。Coffee Lake 主机已成功加入启用 Broadwell 代的集群,但当我尝试添加较新的主机时,出现以下错误:
The host's CPU hardware does not support the cluster's current Enhanced vMotion Compatibility mode. The host CPU lacks features required by that mode.
我原本以为只有老款处理器才会缺少新处理器的功能,但事实并非如此。老款 Broadwell Generation 模式需要一些新 Raptor Lake E-2468 显然缺乏的功能。
我发现有关此问题的文献非常少,包括 Broadcom 的知识库,令人惊讶的是,其中甚至没有提到“Coffee Lake”架构。此外,我无法寻求 VMware 支持,因为 6.7 支持合同已经到期,而 8.0 vSphere 仍在评估中。
我即将放弃使用 EVC 模式,因为我无法让它与这种主机组合一起工作,所以我在这里询问只是为了确保我没有遗漏任何重要的配置信息。无论如何,较旧的主机都将退役,但由于这将在 6-9 个月内发生,所以如果可能的话,我不想放弃 EVC。
相关说明:所有三台主机都是戴尔企业硬件,R340 和 R360。
经过大量的研究、思考和努力,我终于解决了这个问题。
首先,vSphere 集群中 Coffee Lake + Raptor Lake 主机组合的正确 EVC 模式是Haswell。
其次,为了解决这个问题,我需要了解我的操作顺序对于这个操作的成功至关重要,而且克服它非常棘手,因为这个设置中的 VCA 是虚拟的并且在集群本身上运行。
这条消息
The host's CPU hardware does not support the cluster's current Enhanced vMotion Compatibility mode. The host CPU lacks features required by that mode.
让我很困惑。我的母语不是英语,但听起来写得很糟糕。它实际上意味着主机上运行的虚拟机正在使用目标集群上没有的 CPU 功能,而不是硬件 CPU 实际上缺乏这些功能。当然,一旦旧主机退役,我将能够切换到 Raptor Lake CPU 的最新 EVC 模式,并且较新 CPU 的所有硬件功能都将可供虚拟机使用。