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

适用于 Linux 的 Horizon 7 代理仅在装有 Ubuntu 18.04/16.04、RHEL 7.1 或更高版本或者 RHEL 8 的系统上支持即时克隆桌面池。
注: 从 Linux 桌面创建的即时克隆桌面池不支持 vGPU 图形功能。

前提条件

  • 熟悉有关在 vCenter Server 中创建虚拟机和安装 Linux 操作系统的步骤。有关更多信息,请参阅创建虚拟机并安装 Linux
  • 了解使用 PBISO 身份验证解决方案或 Samba Winbind 脱机加入功能进行 AD 集成的步骤。有关更多信息,请参阅配置 PowerBroker Identity Services Open (PBISO) 身份验证配置 Samba 脱机域加入
    注: 要从运行 RHEL 8 的 Linux 虚拟机中创建即时克隆桌面池,请使用 Samba Winbind 脱机加入功能来执行 AD 集成。使用 PBISO 身份验证的 RHEL 8 虚拟机不支持即时克隆桌面池。
  • 熟悉 Horizon 7 Agent for Linux 的安装步骤。有关更多信息,请参阅在 Linux 虚拟机上安装 Horizon Agent
  • 了解使用 VMware vSphere® Web Client 为关闭电源的 Linux 虚拟机拍摄快照的步骤。请参阅《vSphere 单台主机管理 - VMware Host Client》中的“在 VMware Host Client 中拍摄快照”部分。
  • 确认已将 vCenter Server 添加到 Horizon 连接服务器。

过程

  1. 创建一个安装了 Ubuntu 18.04/16.04、RHEL 7.1 或更高版本或者 RHEL 8 的 Linux 虚拟机 (VM)。
    有关更多信息,请参阅 创建虚拟机并安装 Linux
  2. 使用以下命令在 Ubuntu 18.04/16.04 计算机上手动安装 Open VMware Tools (OVT):
    # apt-get install open-vm-tools

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

  3. 安装 Linux 分发包所需的全部依赖项包。
    请参阅 安装 Horizon Agent 的依赖项包了解更多信息。
  4. 在 Linux 虚拟机中安装 Horizon Agent for Linux。
    # sudo ./install_viewagent.sh -A yes
    有关详细信息,请参阅 在 Linux 虚拟机上安装 Horizon Agent
  5. 将 Linux 虚拟机与 Active Directory 相集成。
    • 要使用 PBISO 身份验证解决方案,请执行以下步骤:
      1. https://www.beyondtrust.com/products/powerbroker-identity-services-open/ 下载 PBIS Open 8.5.6 或更高版本,并安装到您的 Linux 虚拟机上。
        # sudo ./pbis-open-8.5.6.2029.linux.x86_64.deb.sh
      2. 使用将 Linux 与 Active Directory 集成的“PowerBroker Identity Services Open (PBISO) 身份验证”部分中的信息,将 Linux 虚拟机与 Active Directory 相集成。
    • 要使用 Samba Winbind 脱机加入功能,请在 /etc/vmware/viewagent-custom.conf 文件中将 OfflineJoinDomain 设置为 Samba
      注: 您必须使用 Samba Winbind 将 RHEL 8 虚拟机与 Active Directory 相集成。否则,即时克隆浮动桌面池的创建会失败。
    • 如果要禁用脱机域加入功能,必须在 /etc/vmware/viewagent-custom.conf 文件中将 OfflineJoinDomain 选项设置为 none。否则,即时克隆浮动桌面池的创建会失败。
  6. 如果 DHCP 服务器不广播到 DNS 服务器,请为 Linux 系统指定一个 DNS 服务器。
    创建新的即时克隆虚拟机时,会添加一个新的虚拟网络适配器。在向即时克隆虚拟机添加新网络适配器时,虚拟机模板中网络适配器的任何设置(例如,DNS 服务器)都将丢失。PBIS 需要一个有效的 DNS 服务器,但不接受 /etc/hosts 中的 FQDN 映射。为了避免在向克隆虚拟机添加新网络适配器时丢失 DNS 服务器设置,必须在 Linux 系统中指定一个 DNS 服务器。例如,在 Ubuntu 16.04 系统中,可通过在 /etc/resolvconf/resolv.conf.d/head 文件中添加以下行来指定 DNS 服务器。
    nameserver 10.10.10.10
    search mydomain.org
  7. (可选)如果您想要在主 Linux VDI 即时克隆代理的 /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 文件,然后在 Horizon Administrator 的即时克隆桌面池向导的“客户机自定义”窗格中指定该关机脚本。
  8. 关闭 Linux 虚拟机,然后通过使用 VMware vSphere® Web Client 创建已关闭电源的 Linux 虚拟机的快照来创建主映像。
    请参阅 《vSphere 单台主机管理 - VMware Host Client》中的“在 VMware Host Client 中拍摄快照”部分,以了解相关信息。
  9. Horizon Administrator 中,选择目录 > 桌面池 > 添加
  10. 定义桌面池。
    1. 在“类型”窗格中,选择自动桌面池,然后单击下一步
    2. 在“用户分配”窗格中,选择浮动。单击下一步
    3. 在 vCenter Server 窗格中选择即时克隆
  11. 在“桌面池标识”窗格中输入桌面池 ID,然后单击下一步
  12. 在“桌面池设置”窗格中,接受默认设置并启用 HTML Access。单击下一步
  13. 在“置备设置”窗格中设置以下虚拟机命名选项,然后单击下一步
    • 选择启用置备出现错误时停止置备
    • 命名模式文本框中指定一个模式,Horizon 7 将其作为所有桌面虚拟机名称中的前缀,后跟唯一编号。例如,指定 LinuxVM-{n}
    • 计算机的最大数量文本框中,指定池中的总计算机数。
    • 备用 (已打开电源) 计算机数量文本框中,指定可供用户使用的桌面虚拟机数。
    • 选择预先置备所有计算机,以让 Horizon 7 置备在计算机的最大数量中指定的虚拟机数。
  14. 在“存储优化”窗格中,为存储管理策略选择使用 VMware Virtual SAN,然后单击下一步
  15. 在“vCenter 设置”窗格中,单击每个 vCenter Server 设置的浏览按钮,为每个设置选择相应的值,然后单击下一步
  16. 在“客户机自定义”窗格中,指定域设置、AD 容器以及在克隆虚拟机后必须运行的任何额外的自定义脚本。单击下一步
    重要事项: 在使用 ClonePrep 关机或同步后脚本时,确保这些脚本位于 /var/userScript 文件夹中,归 root 用户所有,并将文件权限设置为 700。
  17. 在“即将完成”窗格中选择此向导完成后授权用户,然后查看详细信息。
  18. 单击完成

结果

Horizon Administrator 中,可以在将桌面虚拟机添加到池时查看这些桌面虚拟机,方法是选择目录 > 桌面池

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

下一步做什么

授予用户访问池的权限。请参阅《在 Horizon 7 中设置虚拟桌面》中的“向桌面池添加授权”。