可以在授权用户访问已发布的应用程序或桌面的过程中创建自动即时克隆场。自动场包含作为 vCenter Server 中的即时克隆虚拟机 (VM) 的多会话 Linux 主机。
即时克隆场概述
自动即时克隆场是在 vCenter Server 中使用 vmFork 技术(称为即时克隆 API)从最佳配置映像创建的。除了从 vCenter Server 中使用即时克隆 API 之外,Horizon 8 还会创建多种类型的内部虚拟机(内部模板、副本虚拟机和父虚拟机),以便以更具扩展性的方式管理这些克隆。
使用父虚拟机虽然有助于加快置备速度,但会增加整个集群的内存需求。有时,当拥有更多内存所带来的好处大过置备速度的提高时,Horizon 8 会自动选择直接从副本虚拟机置备即时克隆,而不会创建任何父虚拟机。此功能称为“智能置备”。单个即时克隆场可以同时具有使用父虚拟机或不使用父虚拟机创建的即时克隆。
使用父虚拟机时,即时克隆会共享父虚拟机的虚拟磁盘,因此所占用的存储空间要比完整虚拟机少。此外,即时克隆在首次创建时会共享父虚拟机的内存,这有助于快速置备。在置备即时克隆虚拟机并开始使用该计算机后,将会占用额外的内存。
- 无论是否使用父虚拟机,即时克隆的置备速度都很快。
- 即时克隆始终以电源打开状态创建,可随时使用。
- 无需停机,即可在滚动过程中修补即时克隆场。
连接服务器根据您在创建场时指定的参数创建即时克隆虚拟机。即时克隆共享父虚拟机的虚拟磁盘,因此所占用的存储空间要比完整虚拟机少。此外,即时克隆还共享父虚拟机的内存,并且可使用 vmFork 技术创建。
创建即时克隆的过程
发布映像是从最佳配置映像及其快照创建即时克隆所需的内部虚拟机的过程。对于每个映像,此过程仅执行一次,且可能会花费一些时间。
Horizon 8 将执行以下步骤来创建即时克隆池:
- Horizon 8 发布您选择的映像。在 vCenter Server 中,如果 ClonePrepInternalTemplateFolder、ClonePrepParentVmFolder、ClonePrepReplicaVmFolder 和 ClonePrepResyncVmFolder 这四个文件夹不存在,将创建它们,并且还会创建克隆所需的一些内部虚拟机。在 Horizon Console 中,您可以在桌面池的摘要选项卡上查看这项操作的进度。在发布过程中,“等待处理的映像”窗格将显示映像的名称和状态。
注: 请不要篡改这四个文件夹或其中包含的内部虚拟机。否则,可能会出现错误。内部虚拟机在不再需要时会被移除。通常情况下,虚拟机会在删除池或推送映像操作后的 5 分钟内被移除。但是,有时移除操作可能需要长达 30 分钟。如果所有四个文件夹中都没有内部虚拟机,这些文件夹将不受保护,您可以将其删除。
- 发布映像后,Horizon 8 会创建即时克隆。此过程非常快速。在此过程中,Horizon Console 中的“当前映像”窗格将显示映像的名称和状态。
创建场后,您可以通过推送映像操作更改映像。与创建场一样,将会首先发布新映像,然后再重新创建克隆。
创建即时克隆池场后,Horizon 8 会以均衡的方式自动将池分布到各个数据存储中。如果编辑场以添加或移除数据存储,则在创建新克隆时,将自动重新均衡克隆的虚拟机。
前提条件
- 确认安装了连接服务器。请参阅《Horizon 安装指南》文档。
- 确认在 Horizon Console 中配置了适用于 vCenter Server 的连接服务器设置。请参阅《Horizon 管理指南》文档。
- 确认用于虚拟机(用作远程桌面)的 ESXi 虚拟交换机上的端口数量充足。如果要创建大型桌面池,默认值可能不足以满足要求。
- 确认已准备好最佳配置映像主机。请参阅为桌面部署准备 Linux 虚拟机。必须在该主机上安装 Horizon Agent。
- 确认每台主机都运行以下 Linux 操作系统之一:
- RHEL Workstation 7.8、7.9、8.1、8.2、8.3 或 8.4
- Ubuntu 18.04/20.04
- 确认已在包含 --multiple-session 参数的情况下,在最佳配置映像计算机上安装了 Horizon Agent。例如:
sudo ./install_viewagent.sh --multiple-session
- 在 vCenter Server 中为最佳配置映像主机拍摄快照。为该主机拍摄快照之前必须将其关闭。连接服务器将使用该快照作为创建克隆的基准配置。
有关更多信息,请参阅《vSphere 单台主机管理 - VMware Host Client》中的“在 VMware Host Client 中拍摄快照”,该文档可从 VMware vSphere 文档中获取。
过程
下一步做什么
创建已发布的应用程序池或已发布的桌面池。请参阅以下主题之一: