通过


你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Windows上适用于 Linux Azure IoT Edge的嵌套虚拟化

适用于:IoT Edge 1.5 复选标记 IoT Edge 1.5

重要

IoT Edge 1.5 LTS 是受支持的版本。 IoT Edge 1.4 LTS 于 2024 年 11 月 12 日终止。 如果使用的是早期版本,请参阅 Update IoT Edge

在 Windows 上,有三种与适用于 Linux 的 Azure IoT Edge 兼容的嵌套虚拟化形式。 用户可以选择通过本地虚拟机(使用Hyper-V虚拟机监控程序)、VMware Windows 虚拟机或Azure虚拟机进行部署。 本文将使用户清楚了解哪些选项最适合其场景,并深入了解配置要求。

注意事项

确保为嵌套虚拟化启用一个 网络选项 。 否则会导致 EFLOW 安装错误。

在本地 VM 上部署

这是为在 Windows 上运行 Azure IoT Edge for Linux 的任何 Windows 虚拟机提供基准的方法。 对于这种情况,需要在开始部署之前启用嵌套式虚拟化。 有关如何配置此方案的详细信息,请阅读运行嵌套虚拟化虚拟机中的Hyper-V

如果使用Windows Server或Azure Local,请确保安装Hyper-V角色

在 VMware ESXi 上的 Windows VM 上进行部署

基于 Intel 的 VMware ESXi 6.77.0 版本可以在 Windows 虚拟机上托管 Azure IoT Edge for Linux。 有关 VMware ESXi 嵌套虚拟化支持的详细信息,请阅读 VMware KB2009916

若要在 VMware ESXi Windows 虚拟机上Windows上为 Linux 设置 Azure IoT Edge,请执行以下步骤:

  1. 在 VMware ESXi 主机上创建Windows虚拟机。 有关 VMware VM 部署的详细信息,请参阅 VMware - 部署 Virtual Machines

注意事项

如果要创建 Windows 11 虚拟机,请确保满足 Microsoft 指定的 Windows 11 最低要求。 有关 Windows 11 VM VMware 支持的详细信息,请参阅 将 Windows 11 作为 VMware 上的来宾 OS 进行安装

  1. 关闭在上一步中创建的虚拟机。
  2. 选择Windows虚拟机,然后选择 Edit 设置
  3. 搜索 硬件虚拟化 ,并将硬件辅助虚拟化公开给 客户操作系统
  4. 选择“ 保存 ”并启动虚拟机。
  5. 安装Hyper-V虚拟机监控程序。 如果您使用 Windows 客户端,请确保在 Windows 10 上安装 Hyper-V。 如果使用的是 Windows Server,请确保安装 Hyper-V 角色

注意事项

对于 VMware Windows 虚拟机,如果计划对 EFLOW 虚拟机网络使用外部虚拟交换机,请确保启用混杂模式。 有关详细信息,请参阅 在虚拟交换机或端口组中配置杂交模式。 否则会导致 EFLOW 安装错误。

Azure VM 上的部署

除非执行脚本来打开默认交换机,否则 Azure IoT Edge for Linux on Windows 在运行 Server SKU 的 Azure VM 上不兼容。 有关如何打开默认交换机的详细信息,请参阅 在 Windows

注意事项

任何应托管 EFLOW 的Azure VM 都必须是支持嵌套虚拟化的 VM。 此外,Azure VM 不支持使用 external virtual switch