要准备 Linux 计算机以使其在 VMware Horizon 8 部署中用作桌面,您必须执行特定的任务。

要准备 Linux 计算机,您必须在该计算机与 Horizon Connection Server 之间建立通信。您必须在 Linux 计算机上配置网络,以便 Linux 计算机可以使用其完全限定域名 (FQDN) 对连接服务器实例执行 ping 操作。

如果要准备 Linux 计算机以将其用作已发布桌面或应用程序池的多会话主机,您必须执行其他一些准备步骤。

前提条件

  • 确认您已在 vCenter Server 中创建了一个新的虚拟机 (VM),并在该计算机上安装了客户机 Linux 分发包。请参阅创建虚拟机并安装 Linux
    注: 如果要准备 Linux 计算机以将其用作多会话主机,请确认已在该计算机上安装以下要求的分发包之一:
    • RHEL Workstation 7.9/8.x/9.x
    • Ubuntu 18.04/20.04/22.04
    • Debian 10.x/11.x
  • 为远程桌面配置 Active Directory 域控制器。有关更多信息,请参阅 VMware Horizon 文档门户上的《Horizon 8 安装和升级》文档。
  • 为确保桌面用户添加到虚拟机的本地“远程桌面用户”组,在 Active Directory 中创建一个受限的“远程桌面用户”组。有关更多信息,请参阅 VMware Horizon 文档门户上的《Horizon 8 安装和升级》文档。
  • 如果您计划为桌面池配置 3D 图形渲染功能,请熟悉虚拟机的启用 3D 支持设置。在 ESXi 主机上,您可以选择一些选项来确定 ESXi 主机上管理 3D 渲染器的方式。有关详细信息,请参阅 VMware vSphere 文档门户上的《vSphere 虚拟机管理》文档。
  • 熟悉有关将 Linux 虚拟机配置为可通过 DNS 解析的步骤。这些步骤因不同的 Linux 分发包和版本而异。有关说明,请参考您的 Linux 分发包和版本的文档。

如果要准备 Linux 计算机以将其部署为自动完整克隆或即时克隆桌面池,或者将其包含在自动即时克隆场中,您还必须执行以下操作:

  • 确认即时克隆虚拟机连接的虚拟交换机具有足够的端口来支持预期的虚拟机数量。虚拟机上的每个网卡需要一个端口。
  • 要支持即时克隆桌面池或场,请确认已在 Horizon Console 中添加即时克隆域管理员。

过程

  1. /etc/hosts 文件中,将 Linux 计算机的主机名映射到 127.0.0.1。
    对于 RHEL、CentOS、SLES 和 SLED,您必须手动将主机名映射到 127.0.0.1,因为不会自动映射主机名。对于 Ubuntu/Debian,不需要执行该步骤,因为默认映射主机名。
    注: 如果在安装 Horizon Agent 后更改 Linux 计算机的主机名,您必须在 /etc/hosts 文件中将新主机名映射到 127.0.0.1。否则,将继续使用旧主机名。
  2. 确保 Linux 计算机已同步到可靠的时间源。

    客户机只能使用一种时间同步方法。

    通常,客户机可以优先使用 VMware Tools 时间同步方法,而不是使用其他时间同步方法。VMware Tools 联机帮助提供了配置客户机和主机时间同步的信息。

    重要说明: 时间同步依靠的主机必须使用内置的 NTP 客户端将其自身同步到可靠的时间源。请确认集群中的所有主机使用相同的时间源。
    注: 域控制器可以使用 VMware Tools 时间同步或其他可靠的时间源。必须将某个林中的所有域控制器以及其他林中具有林间信任关系的域控制器配置为使用相同的时间源。
  3. 将服务包和更新安装到客户机 Linux 分发包中。
  4. 在 Linux 计算机上安装防病毒软件。
  5. 安装其他所需软件,如智能卡驱动程序(如果使用智能卡身份验证)。
  6. 如果您的网络环境中使用了代理服务器,请配置网络代理设置。
  7. 配置网络连接属性。
    1. 分配一个静态 IP 地址或指定一个由 DHCP 服务器分配的 IP 地址。
      VMware Horizon 8 不支持 Horizon 8 桌面的链路本地 (169.254.x.x) 地址。
    2. 将首选及备用 DNS 服务器地址设置为您的 Active Directory 服务器地址。
  8. 要准备 Linux 计算机以在自动即时克隆场中使用,请在 vSphere Client 中停用虚拟机上的“vApp 选项”设置。
  9. (仅限 RHEL 和 CentOS)确认已停用 virbr0
    virsh net-destroy default
    virsh net-undefine default
    service libvirtd restart
  10. 确保容器中的 Horizon Connection Server实例可以通过 DNS 解析。
  11. 将 Linux 计算机配置为默认情况下以图形模式运行。
    例如,以下命令可将 CentOS 计算机配置为以图形模式运行。
    systemctl set-default graphical.target
  12. (仅限 Ubuntu/Debian)如果计算机配置为使用 OpenLDAP 服务器进行身份验证,请在该计算机上设置 FQDN。
    该步骤确保可以在 Horizon Console 的“会话”页上的“用户”字段中正确显示该信息。按如下方式编辑 /etc/hosts 文件:
    1. # nano /etc/hosts
    2. 添加 FQDN。例如:127.0.0.1 hostname.domainname hostname
    3. 退出并保存该文件。
  13. (仅限 SLED/SLES)停用通过 DHCP 更改主机名。然后,设置静态主机名和域名。
    1. 在“Yast”中,单击网络设置
    2. 单击主机名/DNS 选项卡。
    3. 取消选择通过 DHCP 更改主机名
    4. 输入主机名和域名。
    5. 单击确定
  14. 要准备虚拟机以将其用作场中的多会话主机,请安装所需的软件包。
    • 对于 RHEL Workstation:
      sudo yum install http://mirror.centos.org/centos/7/os/x86_64/Packages/cpptest-1.1.1-9.el7.x86_64.rpm
      sudo yum install https://rpmfind.net/linux/centos/7.8.2003/os/x86_64/Packages/uriparser-0.7.5-10.el7.x86_64.rpm
      
    • 对于 Ubuntu/Debian:
      apt-get install liburiparser1
  15. 在计算机上安装 Horizon Agent,如在 Linux 虚拟机上安装 Horizon Agent 中所述。请确保在安装脚本中包含相应的参数以安装或启用所需的功能,如用于安装 Horizon Agent for Linux 的命令行选项中所述。例如:
    • 要准备虚拟机以将其包含在自动即时克隆场中,请使用以下安装脚本:
      sudo ./install_viewagent.sh --multiple-session
    • 要准备虚拟机以将其包含在手动场中,请使用以下安装脚本:
      sudo ./install_viewagent.sh --multiple-session -M no 
  16. 要为即时克隆浮动桌面池或自动即时克隆场准备最佳配置映像虚拟机,请使用 vSphere Client 为处于关机状态的虚拟机拍摄快照。该快照将用作第一组绑定到虚拟机的即时克隆计算机的基准配置。
    有关更多信息,请参阅 《vSphere 单台主机管理 - VMware Host Client》中的“在 VMware Host Client 中拍摄快照”,该文档可从 VMware vSphere 文档中获取。
    重要说明: 拍摄快照前,请在 Linux 操作系统中使用关机或关闭电源命令彻底关闭最佳配置映像虚拟机。