PowerFlex:VxRack 系统上的嵌套虚拟化 VHV 支持
Summary: VxRack 系统不支持嵌套虚拟化。
Instructions
问题
VxRack 系统上的嵌套虚拟化 (VHV) 的官方支持名称是什么?
事实
每个 VMware 支持将 ESXi 作为嵌套虚拟化解决方案运行 生产环境中不支持嵌套虚拟化 (VHV)。
VxRack 最佳实践不允许在生产环境中启用 VHV。
回答
由于无法确保嵌套虚拟化解决方案的生产级可靠性,因此在生产环境中不支持 VHV。
如果发现 VxRack 系统节点启用了 VHV,建议在 VMware 群集中的所有主机上禁用该设置。在 ESXi 主机级别配置 VHV 时,禁用此设置将需要从主机中撤出或关闭虚拟机。在维护窗口期间,应与客户协调此作。有关如何禁用 VHV 的更多详细信息,请参阅知识库文章如何禁用嵌套虚拟化 。
Additional Information
在 ESXi 节点上禁用全局嵌套虚拟化 (VHV) 设置。
事实
- ESXi 主机上的 /etc/vmware/config 文件包含条目 vhv.enable = “TRUE”
- VMotion 无法从启用此设置的 ESXi 主机连接到没有此设置的 ESXi 主机
- 受影响的虚拟机已启用“向来宾公开硬件辅助虚拟化”设置

- 生产环境中不支持 VHV
解决方案
与客户协调维护窗口,以验证和重新配置受影响的 ESXi 主机,并关闭群集中的所有虚拟机。虚拟机可以一次关闭一个主机,一次关闭所有虚拟机,也可以关闭其变体,具体取决于客户需求和容量限制。这些客户要求将决定中断窗口的长度。如果要同时关闭群集中的所有虚拟机,则需要故障集和保护域的其他 VxFlex OS 知识。
详
注:遵循适用于 VxFlex OS 虚拟机关闭和开机过程的 Dell EMC VxRack Flex 最佳实践。不遵循这些过程可能会导致数据损坏。在继续作之前,验证 vCenter 中的每个主机运行状况良好且没有错误。
- 通过 SSH 连接到每个 ESXi 主机
- 执行命令:
cat /etc/vmware/config | grep vhv - 验证 /etc/vmware/config 是否包含 vhv.enable = “TRUE”
- 如果 /etc/vmware/config 包含 vhv.enable = “TRUE”,请创建 /etc/vmware/config文件的备份拷贝
- 使用 VI 编辑 /etc/vmware/config 文件,并删除包含 vhv.enable = “TRUE” 的行
- 保存配置文件
- 记录每个 vCenter 群集的当前 DRS 自动化属性设置,修改每个关键 DRS 设置,并将其设置为“手动”(如有必要)以防止虚拟机虚拟机迁移。
注:请勿禁用 DRS,因为这可能会对环境中正在运行的其他虚拟化组件产生负面影响。
- 从群集中第一个受影响的主机开始
- 关闭目标主机上的所有客户虚拟机
注: 验证在关闭第一个客户虚拟机后,是否应再启用“向来宾公开硬件辅助虚拟化”设置。虚拟机上的“Expose hardware assisted virtualization to the guest”设置基于主机 vhv.enable 配置继承自 ESXi 主机。从配置文件中删除 vhv.enable 设置会在下次虚拟机电源关闭时从虚拟机中删除该设置。
- 关闭目标主机上的所有客户虚拟机

- 从 VxFLex OS GUI 中,将 VxFlex OS SDS 置于维护模式
- 关闭 SVM
注: 不应再启用“向来宾公开硬件辅助虚拟化”设置。
- 启动 SVM
- 从 VxFlex OS GUI 中,退出 SDS 的 VxFlex OS 维护模式,等待重建\重新平衡完成
- 启动主机上的客户虚拟机
- 继续到下一个 ESXi 主机并重复这些步骤
- 将 vCenter 群集 DRS 属性修改为原始设置
- 验证 VMotion 是否按预期工作