将映像导入目录或创建映像版本后,必须将映像版本发布到连接到云的容器。发布映像版本使其可供池分配使用。您可以使用 Horizon Universal Console 执行以下步骤。

重要事项: 映像只会发布到属于同一容器类型系列的容器。您的连接到云的容器可以是以下两种类型之一:VMware SDDC 中部署的运行连接服务器软件的 Horizon 容器,以及 Microsoft Azure 中部署的基于 Horizon Cloud 容器管理器技术的 Horizon 容器。来自运行连接服务器的 Horizon 容器的映像只会发布到运行连接服务器的容器,而来自 Microsoft Azure 中基于容器管理器的容器的映像只会发布到 Microsoft Azure 中基于容器管理器的容器。来自 VMware SDDC 中的 Horizon 容器的映像可以是 VDI 或 RDSH,但来自 Microsoft Azure 中的容器的映像必须是 VDI 桌面映像。
警告:

以下警告适用于 Microsoft Azure。

  • 在发布源自 Microsoft Azure 中的容器的映像并且该映像在 Horizon Cloud 中处于已封装状态后,请不要使用 Microsoft Azure 门户对该映像虚拟机或其副本执行操作。不支持使用 Microsoft Azure 门户对 Horizon Cloud 中处于已发布状态的虚拟机执行直接操作,这会导致意外行为。请始终使用 Horizon Universal Console对封装的映像执行操作。
  • 如果要发布部署在较高版本的 Microsoft Azure 容器上的映像版本,并看到错误“无法发布,因为目标容器 lower-version-pod-name 与源容器相比属于较低版本”,请执行以下解决办法之一。
    • 在发布期间取消选择安装Horizon Agent
    • 将映像导入到最低容器版本。
    • 取消选择目标部分下的容器 lower-version-pod-name

前提条件

  • 对于以内部部署方式安装的 Horizon 容器,需设置参与的 vCenter Server 实例。请参阅连接到云的 Horizon 容器 - 配置 vCenter Server 实例以与 Horizon 映像管理服务结合使用
  • 确保 Microsoft Azure 上的所有容器均正常运行且处于联机状态,并且确保 Microsoft Azure 订阅的所有区域中具有足够的配额。
  • 导入映像。对于以内部部署方式安装的 Horizon 容器,请参阅从 vCenter 将映像导入映像目录对于 Microsoft Azure 中的容器,请参阅通过将基础虚拟机从 Microsoft Azure 应用商店自动导入映像目录来创建最佳配置映像
  • 要使映像可分配,该映像上必须至少有一个标记。您可以在创建或导入过程中向映像添加标记。
  • 确保要发布的映像版本的父映像或模板上没有待处理的 Windows 更新。如果有正在等待处理的 Windows 更新,映像发布将失败。
  • 如果要从导入的虚拟机发布映像,则必须先从该虚拟机中移除任何自定义脚本扩展,然后再尝试发布映像。
  • 如果您的 Horizon 容器为版本 2103 或更高版本,并且要使用 32 位映像,那么必须在将映像导入到目录之前手动将 32 位 Horizon Agent 预安装到映像中。如果您的容器为版本 2103 或更高版本,那么 32 位映像中必须已安装 32 位 Horizon Agent,然后才能将该映像导入到目录中。在导入该 32 位映像后,在“发布”工作流中,您必须取消选择安装 Horizon Agent 选项,以便发布工作流跳过此代理的安装。

过程

  1. 在控制台中,选择清单 > 映像 - 多容器
    控制台将显示在映像目录中注册的所有映像。
  2. 单击您要发布的映像版本所包含的映像的名称。
    此时会显示该映像的详细信息页面,其中将列出该映像的所有版本。
  3. 在“映像详细信息”页面上,选择要发布的版本。单击更多 (...) 按钮,并从菜单中选择发布
    注: 只能发布状态为“部署完成”的映像。

    为版本 1.0 选择发布命令
    此时会显示“发布映像”对话框。
  4. 指定已发布映像版本的各个选项。
    对于以内部部署方式安装的 Horizon 容器,请指定下表中显示的选项。
    选项 说明
    克隆类型 可从下列选项中进行选择:
    • 完整克隆
    • 即时克隆
    映像类型 可从下列选项中进行选择:
    • VDI
    • 会话桌面
    • 远程应用程序
    安装 Horizon Agent 取消选择此选项可在不安装 Horizon Agent 的情况下发布映像。

    如果 Horizon 容器的版本为 2103 或更高版本,并且这是 32 位映像,那么必须已在其上安装 32 位 Horizon Agent。在这种情况下,不得选择此安装 Horizon Agent 选项。否则,将发生故障。

    注: 仅当您在导入映像之前在映像上安装了代理时,才取消选择该选项。在这种情况下,您有责任确认是否已安装正确的代理版本。
    重要事项:

    对于从“导入的虚拟机”页面移动的映像,此选项不可用,因为您应该已经安装了正确版本的代理。

    Horizon Agent 功能 (可选)要指定每项 Horizon Agent 功能的可用性,请为每项功能打开或关闭此选项开关。

    如果您有多个版本的 Horizon Agent,则每个版本都会有一来显示可用于该版本的选项。每个列的标题还会指示使用该 Horizon Agent 版本的容器的数量。将指针放在标题上会显示各个容器的名称和位置。

    小心: 如果您具有多个 Horizon Agent 版本,则必须确认在映像上安装的版本不高于此处显示的最低版本。如果安装的版本高于此处显示的最低版本,请手动卸载该版本以防止代理安装失败。

    有关 Horizon Agent 功能的信息,请参阅 VMware Horizon 文档

    选择目标 选择此选项以选择用于复制的目标容器。如果未选择此选项,则会将映像发布到所有以内部部署方式安装的 Horizon 容器。

    选择此选项后,系统会显示可用容器列表。选中每个容器旁边的复选框,以选中该容器。映像的源容器默认处于选中状态,并且无法取消选中。

    数据存储和网络 选择主机集群资源池数据存储网络。对于网络选项,仅支持 vSphere 标准虚拟交换机网络。
    对于 Microsoft Azure 中的容器,请指定下表中显示的选项。
    选项 说明
    优化 Windows 映像 选择以优化 Windows 映像。此选项将禁用物理桌面功能以提高虚拟机性能和容量利用率,并帮助避免出现 Microsoft Windows Sysprep 问题。有关更多信息,请参阅在使用“从应用商店中导入虚拟机”向导时决定优化 Windows 映像
    移除 Windows 应用商店应用程序 选择此选项可移除 Windows 应用商店应用程序(又称为 AppX 软件包),并停用自动应用程序及 Windows 应用商店更新和下载。这可提高性能并有助于避免出现 Microsoft Windows Sysprep 问题。有关更多信息,请参阅在使用“导入桌面”向导时使用“移除 Windows 应用商店应用程序”选项
    选择目标 选择此选项以选择用于复制的目标容器。如果未选择此选项,则会将映像发布到 Microsoft Azure 上的所有容器。

    选择此选项后,系统会显示可用容器列表。选中每个容器旁边的复选框,以选中该容器。映像的源容器默认处于选中状态,并且无法取消选中。

    公司名称 要作为从该映像创建的桌面的默认名称显示的名称。
    时区 公司所在的时区。
    安装 NSX 代理 选择此选项可在映像上安装 NSX 代理。

    只有在环境中激活了“在映像管理中安装 NSX 代理”的功能时,才会显示此选项。

    注:

    在选择此选项之前,请确保已安装并配置了所有相关的 NSX 组件。为与此容器关联的分配启用 NSX Cloud 网络和安全功能。有关更多信息,请参阅 Microsoft Azure 中的 VMware NSX Cloud 和 Horizon Cloud 容器。仅当在容器的虚拟网络中安装了 NSX Cloud 版本 3.1.1 或更高版本时,才能使用这些功能。对于 3.1.1 之前的 NSX Cloud 版本,请按照 https://kb.vmware.com/s/article/81158 中所述,为 NSX Cloud 网关配置 Microsoft Azure 专用 DNS,否则映像发布将失败。

    安装 Horizon Agent 取消选择此选项可在不安装 Horizon Agent 的情况下发布映像。

    如果 Horizon 容器的版本为 2103 或更高版本,并且这是 32 位映像,那么必须已在其上安装 32 位 Horizon Agent。在这种情况下,不得选择此安装 Horizon Agent 选项。否则,将发生故障。

    注意: 仅当您在导入映像之前在映像上安装了代理时,才取消选择该选项。在这种情况下,您有责任确认是否已安装正确的代理版本。
    注: 对于从“导入的虚拟机”页面移动的映像,此选项不可用,因为您应该已经安装了正确版本的代理。
    数据存储和网络 选择主机集群资源池数据存储网络。对于网络选项,仅支持 vSphere 标准虚拟交换机网络。
  5. 单击提交
    发布过程开始。在此操作期间, Horizon 映像管理服务 会复制映像版本,并将其副本放置在每个连接到云的容器的内容库中。
    注: 映像会发布到具有相同资源容量类型的容器。例如,来自 VMware SDDC 中的内部部署 Horizon 容器的映像只会发布到 VMware SDDC 中的内部部署 Horizon 容器,而来自 Microsoft Azure 的映像只会发布到 Microsoft Azure 云容量中的容器。
    当发布操作正在进行中时,映像版本会显示正在进行中 ( 循环箭头图标,表示有操作正在进行中) 状态。
  6. 要监控发布进度,请单击“映像详细信息”页面上的版本号。
    此时会显示“版本详细信息”页面。

结果

映像副本部分会显示该映像版本的状态,因为它已复制到每个容器。在复制过程中,版本副本将显示正在进行中 (循环箭头图标,表示有操作正在进行中) 状态。复制完成后,状态将更改为可用

  • 对于以内部部署方式安装的容器,最初导入该映像的源容器显示两个版本副本。部署完成副本表示已复制到容器内容库的源映像。可用副本表示可用于分配的已发布映像版本。
  • 对于 Microsoft Azure 中的容器,只有一个副本。在发布此副本之前,其状态为部署完成,在发布之后,则变为可用
注: 您无法对已发布的映像版本进行更改。

复制过程可能会由于环境问题(例如,容器脱机)在部分或所有容器上失败。

  • 如果在某些容器上失败而在其他容器上成功,则会导致状态显示为部分可用
  • 如果在所有容器上均失败,则会导致状态显示为失败

如果映像版本的状态为部分可用失败,则可以在更正导致在特定容器上失败的任何环境问题后,重新发布该映像。请参阅使用 Horizon Universal Console重新发布映像版本

下一步做什么