可以在授权用户访问已发布的应用程序或桌面的过程中创建自动即时克隆场。自动场包含作为 vCenter Server 中的即时克隆虚拟机 (VM) 的多会话 Linux 主机。

即时克隆场概述

自动即时克隆场是在 vCenter Server 中使用 vmFork 技术(称为即时克隆 API)从最佳配置映像创建的。除了从 vCenter Server 中使用即时克隆 API 之外,Horizon 8 还会创建多种类型的内部虚拟机(内部模板、副本虚拟机和父虚拟机),以便以更具扩展性的方式管理这些克隆。

使用父虚拟机虽然有助于加快置备速度,但会增加整个集群的内存需求。有时,当拥有更多内存所带来的好处大过置备速度的提高时,Horizon 8 会自动选择直接从副本虚拟机置备即时克隆,而不会创建任何父虚拟机。此功能称为“智能置备”。单个即时克隆场可以同时具有使用父虚拟机或不使用父虚拟机创建的即时克隆。

使用父虚拟机时,即时克隆会共享父虚拟机的虚拟磁盘,因此所占用的存储空间要比完整虚拟机少。此外,即时克隆在首次创建时会共享父虚拟机的内存,这有助于快速置备。在置备即时克隆虚拟机并开始使用该计算机后,将会占用额外的内存。

即时克隆桌面场具有以下优势:
  • 无论是否使用父虚拟机,即时克隆的置备速度都很快。
  • 即时克隆始终以电源打开状态创建,可随时使用。
  • 无需停机,即可在滚动过程中修补即时克隆场。

连接服务器根据您在创建场时指定的参数创建即时克隆虚拟机。即时克隆共享父虚拟机的虚拟磁盘,因此所占用的存储空间要比完整虚拟机少。此外,即时克隆还共享父虚拟机的内存,并且可使用 vmFork 技术创建。

创建即时克隆的过程

发布映像是从最佳配置映像及其快照创建即时克隆所需的内部虚拟机的过程。对于每个映像,此过程仅执行一次,且可能会花费一些时间。

Horizon 8 将执行以下步骤来创建即时克隆池:

  1. Horizon 8 发布您选择的映像。在 vCenter Server 中,如果 ClonePrepInternalTemplateFolderClonePrepParentVmFolderClonePrepReplicaVmFolderClonePrepResyncVmFolder 这四个文件夹不存在,将创建它们,并且还会创建克隆所需的一些内部虚拟机。在 Horizon Console 中,您可以在桌面池的摘要选项卡上查看这项操作的进度。在发布过程中,“等待处理的映像”窗格将显示映像的名称和状态。
    注: 请不要篡改这四个文件夹或其中包含的内部虚拟机。否则,可能会出现错误。内部虚拟机在不再需要时会被移除。通常情况下,虚拟机会在删除池或推送映像操作后的 5 分钟内被移除。但是,有时移除操作可能需要长达 30 分钟。如果所有四个文件夹中都没有内部虚拟机,这些文件夹将不受保护,您可以将其删除。
  2. 发布映像后,Horizon 8 会创建即时克隆。此过程非常快速。在此过程中,Horizon Console 中的“当前映像”窗格将显示映像的名称和状态。

创建场后,您可以通过推送映像操作更改映像。与创建场一样,将会首先发布新映像,然后再重新创建克隆。

创建即时克隆池场后,Horizon 8 会以均衡的方式自动将池分布到各个数据存储中。如果编辑场以添加或移除数据存储,则在创建新克隆时,将自动重新均衡克隆的虚拟机。

前提条件

  • 查看 有关 Linux 场、已发布的桌面和已发布的应用程序的注意事项中的内容,并确保已为要通过场提供支持的用例准备好系统环境。
  • 确认安装了连接服务器。请参阅《Horizon 安装和升级》文档。
  • 确认在 Horizon Console 中配置了适用于 vCenter Server 的连接服务器设置。请参阅《Horizon 管理指南》文档。
  • 确认用于虚拟机(用作远程桌面)的 ESXi 虚拟交换机上的端口数量充足。如果要创建大型桌面池,默认值可能不足以满足要求。
  • 确认已准备好最佳配置映像主机。请参阅为桌面部署准备 Linux 虚拟机。必须在该主机上安装 Horizon Agent
  • 确认每台主机都运行以下 Linux 操作系统之一:
    • RHEL Workstation 7.8 或更高版本
    • RHEL Workstation 8.1 或更高版本
    • RHEL Workstation 9.0 或更高版本
    • Ubuntu 18.04/20.04/22.04
  • 确认已在包含 --multiple-session 参数的情况下,在最佳配置映像计算机上安装了 Horizon Agent。例如:
    sudo ./install_viewagent.sh --multiple-session
  • 在 vCenter Server 中为最佳配置映像主机拍摄快照。为该主机拍摄快照之前必须将其关闭。连接服务器将使用该快照作为创建克隆的基准配置。

    有关更多信息,请参阅《vSphere 单台主机管理 - VMware Host Client》中的“在 VMware Host Client 中拍摄快照”,该文档可从 VMware vSphere 文档中获取。

过程

  1. Horizon Console 中,选择清单 > 。然后,单击添加
    此时将显示场配置向导。在按照向导逐步操作时,您可以通过在导航窗格中单击相应页面名称,直接返回到之前的任何页面。
  2. 在向导的类型页面中,选择自动场,然后单击下一步
  3. 在向导的 vCenter Server 页面中,选择即时克隆,然后单击下一步
  4. 在向导的存储优化页面中,配置必需的设置。
    设置 说明
    使用 VMware Virtual SAN/不使用 VMware Virtual SAN 指定是否使用 VMware vSAN(如果可用)。vSAN 是一个软件定义的存储层,可以虚拟化在 ESXi 主机的集群上可用的本地物理存储磁盘。
    为副本磁盘和操作系统磁盘使用单独的数据存储

    (仅在不使用 vSAN 时有效)出于性能或其他原因,您可以将副本和操作系统磁盘放在不同的数据存储中。

    如果选择此选项,您可以通过选择相应的选项来选择一个或多个即时克隆数据存储或副本磁盘数据存储。

    单击 下一步以进入配置向导的下一页。
  5. 在向导的标识和设置页面中,配置必需的设置。
    设置 说明
    ID 标识场的唯一名称。
    描述 此场的说明。
    访问组 为场选择访问组,或者将场留在默认的根访问组中。
    默认显示协议 选择 VMware Blast。VMware Blast 是 Linux 桌面上的用户会话唯一支持的显示协议。
    允许用户选择协议 选择。此设置仅适用于已发布的桌面池,而不适用于应用程序池。如果选择,则用户可以在从 Horizon Client 中连接到已发布的桌面时选择显示协议。默认值为
    3D 渲染器

    为桌面选择 3D 图形渲染。

    NVIDIA GRID vGPU 是为即时克隆主机自动场提供的唯一一个 3D 渲染选项。

    预启动会话超时 (仅限应用程序)

    确定配置为预启动的应用程序保持打开的时间。默认值为 10 分钟之后

    如果最终用户未在 Horizon Client 中启动任何应用程序,则在空闲会话超时或预启动会话超时后,应用程序会话将断开连接。

    如果要在超时后结束预启动会话,必须将注销断开连接的会话选项设置为立即

    空会话超时 (仅限应用程序)

    确定空应用程序会话保持打开的时间。如果应用程序会话中运行的所有应用程序都已关闭,此会话便为空。当会话为打开状态时,用户可更快地打开应用程序。如果将空应用程序会话断开连接或注销,可以节省系统资源。选择从不立即,或者设置分钟数作为超时值。默认值为在 1 分钟后。如果您选择立即,会话将在 30 秒内注销或断开连接。

    超时发生时 确定在达到空会话超时限制后将空应用程序会话断开连接还是注销。选择断开连接注销。会话注销可以释放资源,但打开应用程序将花费更长的时间。默认值为断开连接
    注销断开连接的会话 确定何时注销断开连接的会话。此设置同时应用于桌面会话和应用程序会话。选择从不立即… 分钟之后。选择立即… 分钟之后时,请慎重考虑。注销断开连接的会话时,该会话将丢失。默认值为从不
    允许会话协作 选择已启用将允许基于此场的桌面池用户邀请其他用户加入其远程桌面会话。会话所有者和协作者必须使用 VMware Blast 协议。
    每个 RDS 主机的最大会话数 确定一个主机可以支持的最大会话数。选择不受限制不超过...。默认值是不受限制
    单击 下一步以进入配置向导的下一页。
  6. 在向导的负载均衡设置页面中,配置必需的设置。
    设置 说明
    使用自定义脚本 选择此设置可为负载均衡使用自定义脚本。
    包含会话计数 选择此设置可为负载均衡包含 Linux 主机上的会话计数。如果没有为负载均衡选择任何设置,并且也没有选择自定义脚本设置,则 Horizon 8 会默认使用会话计数。如果您不需要为负载均衡考虑会话计数,请取消选择此设置。
    CPU 使用情况阈值 CPU 使用情况的阈值(以百分比为单位)。Horizon 8 使用所配置的 CPU 阈值来计算 CPU 负载指数因子。您可以设置 0 到 100 之间的值。建议值为 90。默认情况下,不会在负载均衡中考虑此设置。默认值为 0。
    内存使用情况阈值 内存使用情况阈值(以百分比为单位)。Horizon 8 会使用所配置的内存阈值来计算内存负载指数因子。您可以设置 0 到 100 之间的值。建议值为 90。默认情况下,不会在负载均衡中考虑此设置。默认值为 0。
    磁盘队列长度阈值 选定的磁盘在采样间隔期间排入队列的读写请求平均数阈值。Horizon 8 使用所配置的阈值来计算磁盘负载指数因子。您可以将该值设置为任意正整数。默认情况下,不会在负载均衡中考虑此设置。默认值为 0。
    磁盘读取延迟阈值 向磁盘写入数据的平均时间阈值(以毫秒为单位)。Horizon 8 使用所配置的阈值来计算磁盘负载指数因子。您可以将该值设置为任意正整数。默认情况下,不会在负载均衡中考虑此设置。默认值为 0。
    单击 下一步以进入配置向导的下一页。
  7. 在向导的置备设置页面中,配置必需的设置。
    设置 说明
    启用置备 选中该复选框可在完成此向导后启用置备。默认情况下选中该框。
    出现错误时停止置备 选中该复选框可在出现置备错误时停止置备。默认情况下选中该框。
    命名模式 指定前缀或名称格式。Horizon 8 将附加或插入自动生成的编号以组成计算机名称,从 1 开始。如果要将编号放在末尾,则只需指定前缀。否则,在字符串中的任意位置指定 {n}{n} 将替换为编号。您还可以指定 {n:fixed=<number of digits>},其中 fixed=<number of digits> 指示编号使用的位数。例如,指定 vm-{n:fixed=3}-sales,则计算机名称是 vm-001-sales、vm-002-sales,依此类推。
    注: 每个计算机名称(包括自动生成的编号)具有 15 个字符限制。
    最大计算机数 要置备的计算机数。
    即时克隆维护操作期间就绪 (已置备) 计算机的最小数量 通过使用该设置,在连接服务器对场中的计算机执行维护操作时,您可以保留指定数量的计算机以接受连接请求。如果您计划即时维护,则不会使用该设置。
    单击 下一步以进入配置向导的下一页。
  8. 在向导的 vCenter 设置页面中,配置必需的设置。
    设置 说明
    vCenter 中的父虚拟机 单击浏览,选择 Linux 作为操作系统,然后从列表中选择一个最佳配置映像虚拟机。
    快照

    单击浏览,然后选择要用作场的基础映像的最佳配置映像虚拟机快照。

    不要删除 vCenter Server 中的快照和最佳配置映像虚拟机,除非场中的即时克隆都不使用该默认映像,并且不会根据该默认映像创建更多即时克隆。系统需要使用最佳配置映像虚拟机和快照根据场策略在场中置备新的即时克隆。连接服务器维护操作也需要最佳配置映像虚拟机和快照。

    虚拟机文件夹位置 单击浏览,然后选择 vCenter Server 中场所在的文件夹。
    集群

    单击浏览,然后选择要用来运行桌面虚拟机的 ESXi 主机或集群。

    有关集群的最大限制,请参阅有关大小调整限制和建议的 VMware 知识库 (KB) 文章。

    资源池 单击浏览,然后选择场所在的 vCenter Server 资源池。
    数据存储

    单击浏览,然后选择要用于存储场的一个或多个数据存储。

    选择即时克隆数据存储屏幕上的表格简要说明了估算场的存储要求的准则。这些准则可帮助您确定哪些数据存储有足够大的空间来存储即时克隆。“存储超额分配”值始终设置为“无限制”,且无法进行配置。

    注: 如果使用 vSAN,则只有一个数据存储。
    副本磁盘数据存储

    选择一个或多个要在其中存储即时克隆的副本磁盘数据存储。如果在场配置向导的存储优化页面中选择了为副本磁盘和操作系统磁盘使用单独的数据存储,则会显示此设置。

    选择副本磁盘数据存储屏幕上的表格简要说明了估算场的存储要求的准则。这些准则可帮助您确定哪些副本磁盘数据存储有足够大的空间来存储即时克隆。

    网络

    单击浏览,然后选择要用于即时克隆场的网络。您可以选择多个 vLAN 网络来创建较大的即时克隆场。此设置将使用在 vSphere Client 中配置的当前最佳配置映像的网络类型,并根据父虚拟机的网络类型(“DVS”、“NSX-T”和“标准”)来显示网络。您可以使用与父虚拟机相同的网络,也可以从可用选项列表中选择一个网络。将根据所选集群中可用的父虚拟机网络类型筛选网络。

    选择网络屏幕会根据所选集群中可用的父虚拟机网络类型提供一个网络列表。要使用多个网络,必须取消选择使用当前父虚拟机映像中的网络,然后选择要用于即时克隆场的网络。可使用“筛选器”框显示或隐藏特定的网络类型。

    对于以下不兼容的网络,屏幕会显示相应错误消息:

    • vmcNetworks。此网络属于 VMC 内部网络 (This network belongs to VMC internal network)
    • dvsUplinkPort。无法使用网络,因为它不符合虚拟交换机上行链路端口的命名标准 (Cannot use network because it does not meet the naming standards for a virtual switch uplink port)。
    • notConfiguredOnAllHosts。无法使用网络,因为未在集群中的所有主机上配置网络 (Cannot use network because it is not configured on all hosts in the cluster)。

    该屏幕未列出“标准”网络类型以供选择。因此,如果父虚拟机网络类型为“标准”,则必须选择使用当前父虚拟机映像中的网络

    该屏幕还提供可供使用的端口和端口绑定的列表:静态(早期绑定)和临时。即时克隆仅支持静态端口组类型,临时端口组类型将灰显并被列为不兼容的端口。

    所有选定的 NSX-t 网络分段必须具有相同的大小,例如,所有 /24 网络。分段大小不相同可能会导致置备错误。

    单击 下一步以进入配置向导的下一页。
  9. 在向导的客户机自定义页面中,配置必需的设置。
    设置 说明

    选择 Active Directory 域和用户名。

    连接服务器需要具有特定用户特权才能配置场。ClonePrep 使用域和用户帐户来自定义即时克隆计算机。

    当您为 vCenter Server 配置连接服务器设置时,应指定此用户。配置连接服务器设置时,可以指定多个域和用户。在此场配置向导中,您必须从列表中选择一个域和用户。

    AD 容器

    提供 Active Directory 容器的相对标识名。

    例如:CN=Computers

    您可以单击浏览以在 Active Directory 树中搜索容器。您还可以剪切、复制或粘贴容器名称。

    允许重用现有的计算机帐户

    选择此选项可在新即时克隆的虚拟机名称与 Active Directory 中的现有计算机帐户名称匹配时,使用现有计算机帐户。

    创建即时克隆时,如果现有 AD 计算机帐户名称与即时克隆虚拟机名称匹配,Horizon 8 会使用现有计算机帐户。否则,需创建新的计算机帐户。

    现有计算机帐户必须位于您通过 AD 容器设置指定的 Active Directory 容器中。

    如果取消选择此选项,则在 Horizon 8 创建即时克隆时,将创建一个新的 AD 计算机帐户。默认情况下,此选项处于取选中消状态。

    映像发布计算机帐户 要发布即时克隆,需要在与克隆相同的 AD 域中具有一个额外的计算机帐户。如果要使用预创建的计算机帐户而不是自动创建的计算机帐户,您还必须在此处创建额外的计算机帐户并指定其名称。然后,您无需将计算机对象的创建和删除权限委派给置备帐户。
    使用 ClonePrep

    提供 ClonePrep 自定义规范以自定义虚拟机。

    • 关机脚本名称。在即时克隆计算机关机前,ClonePrep 在这些计算机上运行的自定义脚本的名称。需提供该脚本在最佳配置映像虚拟机中的路径。
    • 关机脚本参数。提供在即时克隆计算机关机前,ClonePrep 可用来在这些计算机上运行自定义脚本的参数。例如,使用 p1。
    • 同步后脚本名称。在创建即时克隆计算机或将映像推送到即时克隆计算机后,ClonePrep 在这些计算机上运行的自定义脚本的名称。需提供该脚本在最佳配置映像虚拟机中的路径。
    • 同步后脚本参数。提供在创建即时克隆计算机或将映像推送到即时克隆计算机后,ClonePrep 在这些计算机上运行的脚本的参数。例如,使用 p2。
    单击 下一步以进入配置向导的下一页。
  10. 在向导的即将完成页面中,检查设置,然后单击提交以创建自动即时克隆场。

下一步做什么

创建已发布的应用程序池或已发布的桌面池。请参阅以下主题之一: