您可以使用 Horizon Console 中的添加桌面池向导,从 Linux 虚拟机创建即时克隆浮动桌面池。创建即时克隆浮动桌面池后,您可以将 Linux 虚拟机用作 VMware Horizon 8 部署中的远程桌面。

Horizon Agent for Linux 仅支持从运行以下操作系统的虚拟机创建的即时克隆桌面池:

  • Ubuntu 18.04/20.04/22.04
  • Debian 10.x/11.x
  • RHEL 7.9/8.x/9.x
  • CentOS 7.9
  • SLED/SLES 15.x
注: vGPU 图形功能仅在从运行以下操作系统的 Linux 计算机创建的即时克隆桌面池上受支持:
  • Ubuntu 18.04/20.04/22.04
  • Debian 10.x
  • RHEL 7.9/8.x/9.x
  • CentOS 7.9

前提条件

  • 确认即时克隆虚拟机连接的虚拟交换机具有足够的端口来支持预期的虚拟机数量。虚拟机上的每个网卡需要一个端口。
  • 确认已将 vCenter Server 添加到 Horizon Connection Server
  • 熟悉有关在 vCenter Server 中创建虚拟机和安装 Linux 操作系统的步骤。有关更多信息,请参阅创建虚拟机并安装 Linux
  • 熟悉 Horizon Agent for Linux 的安装步骤。有关更多信息,请参阅在 Linux 虚拟机上安装 Horizon Agent
  • 了解使用 PBISO 身份验证解决方案或 Samba Winbind 脱机加入功能进行 AD 集成的步骤。有关更多信息,请参阅配置 PowerBroker Identity Services Open (PBISO) 身份验证配置 Samba 脱机域加入
    注: 要从运行 RHEL 9.x/8.x 的 Linux 虚拟机中创建即时克隆桌面池,请使用 Samba Winbind 脱机加入功能来执行 AD 集成。使用 PBISO 身份验证的 RHEL 9.x/8.x 虚拟机不支持即时克隆桌面池。
  • 确认您已准备好最佳配置映像。有关更多信息,请参阅为即时克隆配置最佳配置映像 Linux 虚拟机
    注: 您无法通过虚拟机模板创建即时克隆桌面池。您必须先将虚拟机模板转换为虚拟机。
  • 收集池的配置信息。请参阅用于创建即时克隆 Linux 桌面池的工作表
  • 确认已在 Horizon Console 中添加即时克隆域管理员。请参阅 VMware Horizon 文档门户上的《Horizon 8 安装和升级》
  • 在创建即时克隆桌面池之前,需为最佳配置映像拍摄快照。为最佳配置映像拍摄快照之前,必须在 vCenter Server 中关闭最佳配置映像。请参阅 VMware vSphere 文档门户上的《vSphere 单台主机管理 - VMware Host Client》中的“在 VMware Host Client 中拍摄快照”。

过程

  1. 创建一个父 Linux 虚拟机 (VM),并全新安装支持创建即时克隆桌面池的操作系统。请参阅本文前面提供的支持的操作系统列表。
    有关更多信息,请参阅 创建虚拟机并安装 Linux
    重要说明: 始终使用装有全新安装的 Linux 操作系统的虚拟机作为即时克隆桌面池的父虚拟机。请勿使用已克隆的系统作为父虚拟机。
  2. 对于 Ubuntu 计算机,使用以下命令手动安装 Open VMware Tools (OVT):
    apt-get install open-vm-tools

    请参阅为远程桌面部署准备 Linux 计算机了解其他信息。

  3. 安装 Linux 分发包所需的全部依赖项包。
    请参阅 安装 Horizon Agent 的依赖项包了解更多信息。
  4. 在 Linux 虚拟机中安装 Horizon Agent for Linux。请参阅在 Linux 虚拟机上安装 Horizon Agent
  5. 将 Linux 虚拟机与 Active Directory 相集成。
    • 要使用 PBISO 身份验证解决方案,请完成配置 PowerBroker Identity Services Open (PBISO) 身份验证中所述的过程。
    • 要使用 Samba Winbind 脱机加入功能,请/etc/vmware/viewagent-custom.conf 文件中配置以下选项。将 YOURDOMAIN 替换为域的 NetBIOS 名称。
      OfflineJoinDomain=samba
      
      NetbiosDomain=YOURDOMAIN
      注: 您必须使用 Samba Winbind 将 RHEL 9.x/8.x 虚拟机与 Active Directory 集成。否则,即时克隆浮动桌面池的创建会失败。
    • 如果要停用脱机域加入功能,必须在 /etc/vmware/viewagent-custom.conf 文件中将 OfflineJoinDomain 选项设置为 none。否则,即时克隆浮动桌面池的创建会失败。
  6. 如果 DHCP 服务器不广播到 DNS 服务器,请为 Linux 系统指定一个 DNS 服务器。
    创建新的即时克隆虚拟机时,会添加一个新的虚拟网络适配器。在向即时克隆虚拟机添加新网络适配器时,虚拟机模板中网络适配器的任何设置(例如,DNS 服务器)都将丢失。PBIS 需要一个有效的 DNS 服务器,但不接受 /etc/hosts 中的 FQDN 映射。为了避免在向克隆虚拟机添加新网络适配器时丢失 DNS 服务器设置,必须在 Linux 系统中指定一个 DNS 服务器。例如,在 Ubuntu 18.04 系统中,可通过在 /etc/resolvconf/resolv.conf.d/head 文件中添加以下行来指定 DNS 服务器。
    nameserver 10.10.10.10
    search mydomain.org
    注: 为达到最佳效果,请使用 NetworkManager 而不是 WICD 来进行网络管理。在用于即时克隆 SLED/SLES 15.x 虚拟机时,WICD 可能会引发问题。
  7. (可选)如果您想要在 Linux 最佳配置映像的 /etc/fstab 文件中添加 NFS 挂载项,请使用以下方法之一。
    • /etc/fstab 中添加“soft”标记,例如:
      10.111.222.333:/share 	/home/nfsmount	nfs	rsize=8192,wsize=8192,timeo=14,soft,intr,tcp
    • 如果您不想在 /etc/fstab 中使用“soft”标记,就无法在 Linux 最佳配置映像中配置 /etc/fstab。您可以编写一个关机脚本来配置 /etc/fstab 文件,然后为 ClonePrep 工具指定此关机脚本。有关更多信息,请参阅《Horizon 8 管理指南》文档。
  8. 关闭 Linux 虚拟机,然后通过使用 vSphere Client 创建已关闭电源的 Linux 虚拟机的快照来创建最佳配置映像。
    有关更多信息,请参阅 《vSphere 单台主机管理 - VMware Host Client》中的“在 VMware Host Client 中拍摄快照”,该文档可从 VMware vSphere 文档中获取。
  9. Horizon Console 中,添加自动桌面池。
    选择 清单 > 桌面 > 添加
  10. 选择自动桌面池,并单击下一步
  11. 选择即时克隆,再选择 vCenter Server 实例,然后单击下一步
  12. 按照向导中的提示创建池。
    以下步骤说明了如何为池配置所需的最低设置。要配置其他设置,请使用在 用于创建即时克隆 Linux 桌面池的工作表中收集的配置信息。您可以通过在导航窗格中单击页面名称,直接返回至任意向导页面。
    1. 出现提示时,设置虚拟机命名选项。
      选项 说明
      启用置备 选择此选项。
      出现错误时停止置备 选择此选项。
      命名模式 指定以下模式:在所有桌面虚拟机名称中使用一个前缀,并且后跟一个唯一编号。例如,指定 LinuxVM-{n}
      计算机的最大数量 指定池中计算机的总数。
      备用 (已打开电源) 计算机数量 指定保持用户可用的桌面虚拟机数量。
      预先置备所有计算机 选择此选项可使 Horizon Agent 置备在计算机的最大数量中指定的虚拟机数量。
    2. 出现提示时,指定受到池支持的会话类型。您可以通过为桌面池选择受支持的会话类型来启用“虚拟机托管应用程序”功能。
      选项 说明
      桌面 选择此选项会将池用作常规桌面池。池中的所有虚拟机只能用于托管桌面。
      应用程序 选择此选项会使用池中的所有虚拟机来托管应用程序。
      桌面和应用程序 如果选择此选项,池中的虚拟机可以托管常规桌面会话,也可以托管应用程序会话。与特定虚拟机的首次连接将决定该虚拟机的会话类型。
    3. 出现提示时,为存储管理策略选择使用 VMware Virtual SAN
    4. 出现提示时,指定域设置、AD 容器以及在克隆虚拟机后必须运行的任何额外的自定义脚本。
      重要说明: 在使用 ClonePrep 关机或同步后脚本时,确保这些脚本位于 /var/userScript 文件夹中,归 root 用户所有,并将文件权限设置为 700。

结果

Horizon Console 中,将桌面虚拟机添加到池中之后,可以通过选择清单 > 桌面来查看这些桌面虚拟机。

创建池后,如果该池存在,请不要删除最佳配置映像或将其从 vCenter Server 清单中移除。如果您由于误操作将最佳配置映像虚拟机从 vCenter Server 清单中移除,则必须将其添加回去,然后使用当前映像执行一次推送映像操作。

下一步做什么

授予用户访问池的权限。请参阅 VMware Horizon 文档门户上的《Horizon 8 管理指南》中的“授权用户和组”。