此文档页面介绍了从第一代 Horizon Cloud on Microsoft Azure 部署发布映像和映像版本以及将映像复制到第一代租户容器群中的选定 Horizon Cloud on Microsoft Azure 容器的步骤。您可以使用 Horizon Universal Console 执行以下步骤。已发布的映像版本可用于在“发布映像”工作流中选择的容器的桌面分配和场中。

在将映像从 Horizon Cloud on Microsoft Azure 容器导入到映像目录或创建映像版本后,您可以将映像版本发布到所选的第一代租户的 Horizon 8 容器。发布映像版本会使该版本在 Horizon Cloud 容器的 VDI 桌面分配和场中可用。

注: 即使第一代租户的容器群包含这两种容器类型中的容器,“发布映像”工作流也仅发布到具有相同资源容量类型的容器。两个类型分别是:在 Horizon Connection Server 软件上运行的 Horizon 容器以及基于 Horizon Cloud 容器管理器技术的 Horizon Cloud 容器。来自运行 Connection ServerHorizon 容器的映像只会发布到运行连接服务器的容器,而来自 Microsoft Azure 中基于容器管理器的容器的映像只会发布到 Microsoft Azure 中基于容器管理器的容器。
重要说明:

为获得最佳成功,请遵循以下关键点。

确保在“发布映像”向导中启用了 安装 Horizon Agent 选项
对于 Horizon Cloud 容器,应始终确保启用了 发布映像向导的 安装 Horizon Agent 选项并选择了所需的代理选项。

这种做法对于确保系统的“发布映像”进程安装代理软件以及使已发布映像正常工作所需的代理配置参数(尤其是App Volumes Agent的代理参数)至关重要。否则,将出现意外结果。

系统用于安装代理软件的“发布映像”过程使用导入基础映像时指定的本地管理员凭据。只有在极少数非典型情况下,您的组织会锁定本地管理员帐户的使用,您才能选择将代理软件预安装到映像中,以避免系统自动安装代理的过程。但是,由于阻止“发布映像”过程安装代理软件将影响云平面功能(如 App Volumes for Azure)的正常运行,因此,如果您认为组织处于阻止使用本地管理员帐户的非典型情况下,请先寻求 VMware 技术支持团队的帮助,在关闭安装 Horizon Agent 的情况下发布映像之前讨论贵组织的用例。

此屏幕截图显示了 Horizon Cloud on Microsoft Azure 容器(其中租户容器群中只有一个容器)中某个映像的发布映像向导中启用的安装 Horizon Agent 选项的位置。


“发布映像”向导的屏幕截图,其中绿色箭头指向“安装 Horizon Agent”选项。
移除映像中设置的所有管理员用户,单个管理员用户除外
为避免在映像发布期间可能出现 AppX 软件包移除错误,最佳做法是移除除一个管理员用户以外的所有管理员用户。
请勿使用 Microsoft Azure 门户对服务发布(封装)的映像执行操作
警告: 在发布源自 Microsoft Azure 中的容器的映像并且该映像在 Horizon Cloud 中处于已封装状态后,请不要使用 Microsoft Azure 门户对该映像虚拟机或其副本执行操作。不支持使用 Microsoft Azure 门户对 Horizon Cloud 中处于已发布状态的虚拟机执行直接操作,这会导致意外行为。请始终使用 Horizon Universal Console对封装的映像执行操作。
当租户容器群中有多个 Horizon Cloud 容器运行不同的容器清单版本时,请遵循此最佳做法
在租户容器群中有多个 Horizon Cloud 容器运行不同容器清单版本的场景中,最佳做法是始终对源自容器群中最低版本容器的映像版本运行“发布映像”工作流。在多个容器运行各种清单的情况下,避免在源自更高版本容器的映像版本上运行“发布映像”工作流。

最佳做法是,将映像从最低版本容器发布并复制到更高版本的容器,这是因为从最低版本容器在已发布映像中安装的代理软件与更高版本的容器相比,与更高版本的容器更兼容。每个第一代 Horizon Cloud on Microsoft Azure 容器版本均与一组特定的代理版本兼容(如 VMware 产品互操作性列表中所述)。在源自较高版本容器的映像上运行“发布映像”流程时,系统会将已发布的映像复制到较低版本的容器,这将导致较低容器清单版本与较高的代理软件版本不兼容。

如果对在较高容器清单版本上部署的映像版本运行“发布映像”,并且系统将已发布的映像部署到容器群的所有 Horizon Cloud 容器上,但遇到了错误无法发布,因为与源容器相比,目标容器 lower-version-pod-name 属于较低版本,您可以尝试以下解决办法:

  • 重新运行“发布映像”向导,但这一次在目标部分中取消选中错误消息中报告为 lower-version-pod-name 的那些容器。此权宜措施会使映像可用于该选定的容器子集。稍后,当这些较低版本的清单容器稍后更新到最新版本的容器清单时,您可以根据已发布的映像版本生成新的映像版本,并将该新映像版本发布到所有容器。
  • 要创建新的起始映像,请确定清单版本最低(版本显示在控制台的“容量”页面上),然后运行“导入映像”工作流,并在“导入映像”向导中选择运行最低清单版本的容器。此权宜措施将生成一个启动映像,“发布映像”流程可以成功发布到所有容器,从而避免代理不兼容。
映像仅发布到同一容器类型系列中的容器
两个系列分别是:在 Horizon Connection Server 软件上运行的 Horizon 容器和基于 Horizon Cloud 容器管理器技术的 Horizon Cloud 容器。来自运行 Connection ServerHorizon 容器的映像只会发布到运行连接服务器的容器,而来自 Microsoft Azure 中基于容器管理器的容器的映像只会发布到 Microsoft Azure 中基于容器管理器的容器。来自 Horizon 容器的映像可以是 VDI 或 RDSH,但来自 Horizon Cloud 容器的映像必须是 VDI 桌面映像。

前提条件

在运行 发布映像 向导之前,请确认以下内容:

  • 确保租户的所有第一代 Horizon Cloud on Microsoft Azure 容器正常运行并处于联机状态,以及确保在 Microsoft Azure 订阅的所有区域中具有足够的配额。
  • 确认映像已导入 IMS 映像目录
  • 要使映像可用于 VDI 桌面分配或场,该映像上必须至少有一个标记。您可以在创建或导入过程中向映像添加标记。
  • 确保父映像或要发布的映像版本上没有挂起的Windows更新。如果有正在等待处理的 Windows 更新,映像发布将失败。
  • 如果您为“发布映像”工作流选择的映像是一个已导入的映像虚拟机,并且在该虚拟机中安装了软件或使用了自动化工具将自定义脚本扩展 (CSE) 添加到该虚拟机,请先确认已从该虚拟机中移除自定义脚本扩展 (CSE),然后尝试在“发布映像”工作流中发布该虚拟机。映像虚拟机上预先存在的 CSE 会干扰系统的映像发布过程。

过程

  1. 在控制台中,选择清单 > 映像 - 多容器
    控制台将显示在映像目录中注册的所有映像。
  2. 单击您要发布的映像版本所包含的映像的名称。
    切记: 如此页面先前所述,在租户容器群中有多个 Horizon Cloud 容器运行不同容器清单版本的场景中,最佳做法是始终对源自容器群中最低版本容器的映像版本运行“发布映像”工作流。这种最佳做法可防止遇到 无法发布,因为与源容器相比,目标容器属于较低版本问题。
    此时会显示该映像的详细信息页面,其中将列出该映像的所有版本。
  3. 在“映像详细信息”页面上,选择要发布的版本。单击更多 (...) 按钮,并从菜单中选择发布
    注: 只能发布状态为“部署完成”的映像。

    以下屏幕截图显示了所选映像和发布操作。


    显示选中的映像版本 1 和“发布”菜单操作的屏幕截图。

    此时将显示 发布映像 向导。

    以下屏幕截图显示了最初显示的“发布映像”向导。在此示例中,第一代租户的容器群包含两个 Horizon Cloud 容器,其中一个容器运行清单版本 4136.0,另一个容器运行以前的清单版本。


    最初显示的“发布映像”向导的屏幕截图。
  4. 指定所需的选项。
    选项 说明
    优化 Windows 映像 选择以优化 Windows 映像。此选项将停用物理桌面功能以提高虚拟机性能和容量利用率,并帮助避免出现 Microsoft Windows Sysprep 问题。有关更多信息,请参阅在使用“从应用商店中导入虚拟机”向导时决定优化 Windows 映像
    注意:
    此选项开关完全不同,与VMware操作系统优化工具 (OSOT) 分离。使用此选项开关不会运行 OSOT。
    移除 Windows 应用商店应用程序 选择此选项可移除 Windows 应用商店应用程序(又称为 AppX 软件包),并停用自动应用程序及 Windows 应用商店更新和下载。这可提高性能并有助于避免出现 Microsoft Windows Sysprep 问题。有关更多信息,请参阅在使用“导入桌面”向导时使用“移除 Windows 应用商店应用程序”选项
    选择目标 选择此选项以选择用于复制的目标容器。如果未选择此选项,则会将映像发布到租户的所有 Horizon Cloud on Microsoft Azure 容器。

    如果租户只有一个 Horizon Cloud on 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 及其默认代理参数,以及您在此选项开关下方显示的向导中选择的代理功能。
    当您计划将 App Volumes on Azure 功能与通过已发布映像构建的 VDI 桌面结合使用时,请确保已启用此选项开关
    如果您打算将已发布映像与 App Volumes on Azure 功能结合使用,则启用 安装 Horizon Agent 时系统完成的自动配置尤为重要。
    重要说明: 保持选中此选项开关是最佳做法,也是标准发布工作流。将此选项开关保持为打开状态,这样代理功能(如 App Volumes Agent)就能正常工作。如果您选择关闭此选项开关,则无法在每个容器上正确配置 App Volumes Agent IP 等配置参数。

    默认情况下,此选项开关处于启用状态,并且“发布映像”工作流将安装 Horizon Agent、其默认代理配置参数以及在向导中显示为“已选中”的代理功能。安装“发布映像”工作流可提供最佳体验和成效,因为 IMS 的自动验证和配置可确保目标容器上已发布映像中的代理功能适当。

    当您打算将已发布映像与 App Volumes on Azure 功能结合使用时,IMS 的自动配置尤为重要。当您计划将已发布映像与 App Volumes on Azure 结合使用时,请确保已启用安装 Horizon Agent

    小心: 关闭此选项开关后,该工作流不会尝试安装 Horizon Agent,也不会根据所选映像上驻留的代理软件来验证该映像。在此场景中,关闭此选项开关,即表明您是有意阻止该工作流在封装映像之前在映像中安装 Horizon Agent 软件。在这种情况下,您负责确保在映像中预安装了有效的代理软件、正确的代理版本和有效的代理选项。关闭此选项开关时,您向系统明确表示,在将映像导入映像目录之前,您已使用相应的代理选项将代理软件正确预装到映像中。

    只有在极少数的非典型情况下,才应取消选择此选项,如本文档页面前面所述。如果关闭此选项开关,则必须避免将生成的已发布映像与 App Volumes on Azure 功能结合使用。否则,以后在通过映像构建的 VDI 桌面中使用App Volumes时会出现意外结果。

    注: Horizon Universal Console 在旧版 库存 > 导入的虚拟机页面上提供了一项标记为 移动到多容器映像的功能。如果您在最初显示“发布映像”向导时看到 安装 Horizon Agent 选项开关处于关闭状态,而您无法将其打开,这是因为使用了旧版“导入的虚拟机”页面导入选定映像,然后将其移动到“多容器映像”页面。由于上述原因,不建议采用这种做法,因为这会阻止 IMS 的自动验证和配置过程确保在已发布的映像中具有适当的代理功能。对于此类映像,您必须避免将生成的已发布映像与 App Volumes on Azure 功能结合使用。否则,以后在通过映像构建的 VDI 桌面中使用App Volumes时会出现意外结果。
    Horizon Agent 功能 要指定要在映像中安装“发布映像”工作流的代理功能,请打开或关闭每个功能的切换开关。

    每个 Horizon Cloud on Microsoft Azure 容器清单都具有相应的代理版本。如果您的租户容器群中有多个容器运行不同清单,则向导会为每个软件版本显示一列,显示可用于该版本的代理选项。每个列标题指示运行该清单的容器数。将指针放在标题上会显示有关该版本对应容器的更多信息,例如其名称。

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

  5. 单击发布
    发布过程开始。在此操作期间, Horizon 映像管理服务 会复制映像版本,并将其副本放置在目标容器的 Azure 资源组中。
    当发布操作正在进行中时,映像版本会显示正在进行中 ( 循环箭头图标,表示有操作正在进行中) 状态。
  6. 要监控发布进度,请单击“映像详细信息”页面上的版本号。
    此时会显示“版本详细信息”页面。

结果

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

对于 Horizon Cloud on Microsoft Azure 容器,只有一个副本。在发布此副本之前,其状态为部署完成,在发布之后,则变为可用

注: 您无法对已发布的映像版本进行更改。

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

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

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

下一步做什么