从 2019 年 9 月的 Horizon Cloud 版本开始,更新到该版本清单版本的容器以及使用该版本级别新创建的容器都提供了可启用高可用性的选项。对于该功能当前未处于活动状态的容器,您可以按照以下步骤启用高可用性。

高可用性与 Microsoft Azure 中的 Horizon Cloud 容器 中所述,当对容器启用高可用性时,该容器具有两个管理器虚拟机。当容器的详细信息页面指示未启用高可用性时,表明该容器只有一个管理器虚拟机。然后,当您编辑容器以对其启用高可用性时,会在容器的资源组中部署第二个管理器虚拟机,并且会在容器的 Microsoft Azure 负载均衡器和可用性集中配置该虚拟机。

重要事项: 对容器启用高可用性是一个一次性操作。对容器启用高可用性后,您将无法再恢复该配置,也无法在容器上停用该功能。

执行“编辑容器”工作流步骤并确认更新后,部署了容器的 Microsoft Azure 订阅中会执行以下服务操作。整个过程可能需要大约 30 分钟才能完成。

  • 部署一个临时 jump box,以对用于实例化第二个容器管理器虚拟机并使其与现有 Azure 负载均衡器、Azure PostgreSQL 数据库和其他必要的容器相关任务建立适当连接的操作进行编排。在该订阅中创建一个临时资源组,以包含 jump box 的项目。jump box 资源组是根据为 Microsoft Azure 中部署的容器创建的资源组中所述的模式命名的。
  • vmw-hcs-images-region 资源组中创建一个临时存储帐户,其中,region 是容器的 Microsoft Azure 区域,例如 eastuswestus2 等。该服务会配置此临时存储帐户的网络以允许从所有网络进行访问,以便 jump box 可以访问存储帐户的内容。
  • jump box 会对部署第二个容器管理器虚拟机和执行配置任务所需的操作进行编排。
  • 完成配置任务后,服务会删除 vmw-hcs-images-region 资源组中的 jump box 项目、其资源组以及临时存储帐户。

前提条件

在使用 Horizon Universal Console 执行工作流步骤之前,请确认满足这些条件。

  • 容器软件必须为清单版本 1600 或更高版本,才能启用高可用性。通过从“容量”页面导航到容器的详细信息页面,可以查看容器的清单版本。
  • 如果容器是从 1600 之前的清单版本更新的,您必须将容器的所有映像虚拟机、场 RDSH 虚拟机和桌面分配虚拟机上的代理更新为 2019 年 9 月代理版本级别,然后才能为其启用高可用性。有关更新代理的信息,请参阅Horizon Cloud 容器 - 更新 VDI 桌面分配、场、已发布映像和基础虚拟机中安装的代理相关软件及其子主题。
  • 确保容器使用的订阅具有足够的配额和核心来容纳所创建的临时 jump box 虚拟机(用于对 Horizon Cloud 容器执行系统配置操作)。此 jump box 虚拟机会对容器资源(如容器的负载均衡器)的配置更新活动进行编排。在完成配置活动后,系统会删除该 jump box 及其项目和资源组。
  • 确保您的订阅具有足够的配额和核心来容纳所创建的额外容器管理器虚拟机。
  • 在部署额外的容器管理器虚拟机并配置容器以实现高可用性的操作中,该服务将自动在容器订阅的 vmw-hcs-images-region 资源组中创建一个临时存储帐户,其中 region 与容器的 Microsoft Azure 区域相匹配。该服务会为 blob 存储配置此临时存储帐户,并允许从所有网络进行访问,以便临时 jump box 可以访问存储帐户的内容。因此,在运行此工作流之前,必须确保订阅没有 Azure 策略中的限制性策略,因为在确认控制台中的操作和完成订阅中的服务操作之间的这段时间内,这些策略会阻止在该资源组中自动创建此类临时存储帐户。

    如果订阅强制实施此类策略,请考虑使用以下选项以允许服务创建其所需的临时存储帐户:

    • 更新策略定义以添加允许在 vmw-hcs-images-region 资源组中创建此类存储帐户的规则。请参阅 Azure 策略定义结构
    • 在运行此过程中的步骤之前,请暂时停用该策略。订阅中服务的操作大约需要 30 分钟才能完成,届时可以重新启用策略。
    如果这两种选项均不可行,请按照如何在 Customer Connect 中提交支持请求 (VMware 知识库文章 2006985) 中所述,提交 VMware 技术支持请求 (SR) 以寻求帮助。
重要事项: 如果订阅拥有的策略阻止在 vmw-hcs-images-region 资源组中为 blob 存储创建存储帐户,以及阻止将帐户配置为从所有网络进行访问,则在部署 jump box 之后并在创建其他容器管理器虚拟机之前,服务的工作流将停止。如果发生这种情况,请按照上述段落中所述提交 VMware 技术支持请求 (SR) 以寻求帮助。

过程

  1. 从“容量”页面导航到容器的详细信息页面。
  2. 单击编辑
  3. 在“高可用性”部分中,开启已启用选项开关。
  4. 单击保存并退出
  5. 确认该更新操作。

结果

服务会为 jump box 虚拟机创建一个资源组,该资源组会对在容器上启用高可用性的活动进行编排,并部署 jump box 虚拟机。该服务还会在 vmw-hcs-images-region 资源组中创建一个临时存储帐户,其中 region 与容器的 Microsoft Azure 区域匹配。jump box 虚拟机会对更新容器配置的活动进行编排。完成配置任务后,服务将删除 jump box 资源组、其项目和临时存储帐户。

在容器的详细信息页面上,集群状态显示挂起状态。在完成配置活动后,集群状态显示就绪状态。整个过程需要大约 30 分钟才能完成。