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

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

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

前提条件

  • 确认已在 vCenter Server 中创建了新虚拟机 (VM),并且已在该虚拟机上安装了您的 Linux 分发包。
  • 如果要准备 Linux 计算机以将其用作多会话主机,请确认已在该计算机上安装以下要求的分发包之一:
    • RHEL Workstation 8.x/7.x
    • Ubuntu 20.04/18.04
  • 熟悉有关将 Linux 虚拟机配置为可通过 DNS 解析的步骤。这些步骤因不同的 Linux 分发包和版本而异。有关说明,请参考您的 Linux 分发包和版本的文档。

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

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

过程

  1. 在 Ubuntu 计算机上,使用以下命令手动安装 VMware Tools:
    apt-get install open-vm-tools-desktop
    注: RHEL/CentOS 和 SLED/SLES 计算机上预安装了 VMware Tools。
    注: 如果您在安装 VMware Tools 之后升级 Linux 内核,则 VMware Tools 可能会停止运行。要解决此问题,请参阅 VMware 知识库文章 2050592
  2. /etc/hosts 文件中,将 Linux 计算机的主机名映射到 127.0.0.1。
    对于 RHEL、CentOS、SLES 和 SLED,您必须手动将主机名映射到 127.0.0.1,因为不会自动映射主机名。对于 Ubuntu,不需要执行该步骤,因为默认映射主机名。
    注: 如果在安装 Horizon Agent 后更改 Linux 计算机的主机名,您必须在 /etc/hosts 文件中将新主机名映射到 127.0.0.1。否则,将继续使用旧主机名。
  3. 要准备虚拟机以将其用在自动即时克隆场中,请在 vSphere Client 中,禁用虚拟机上的“vApp 选项”设置。
  4. (仅限 RHEL 和 CentOS)确认已禁用 virbr0
    virsh net-destroy default
    virsh net-undefine default
    service libvirtd restart
  5. 确保容器中的 Horizon Connection Server实例可以通过 DNS 解析。
  6. 将 Linux 计算机配置为默认情况下以图形模式运行。
    例如,以下命令可将 CentOS 计算机配置为以图形模式运行。
    systemctl set-default graphical.target
  7. (仅限 Ubuntu)如果计算机配置为使用 OpenLDAP 服务器进行身份验证,请在该计算机上设置 FQDN。
    该步骤确保可以在 Horizon Console 的“会话”页上的“用户”字段中正确显示该信息。按如下方式编辑 /etc/hosts 文件:
    1. # nano /etc/hosts
    2. 添加 FQDN。例如:127.0.0.1 hostname.domainname hostname
    3. 退出并保存该文件。
  8. (仅限 SLED/SLES)禁用通过 DHCP 更改主机名。然后,设置静态主机名和域名。
    1. 在“Yast”中,单击网络设置
    2. 单击主机名/DNS 选项卡。
    3. 取消选择通过 DHCP 更改主机名
    4. 输入主机名和域名。
    5. 单击确定
  9. 要准备虚拟机以将其用作场中的多会话主机,请安装所需的软件包。
    • 对于 RHEL Workstation 8.x/7.x:
      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 20.04/18.04:
      apt-get install liburiparser1
  10. 在计算机上安装 Horizon Agent,如在 Linux 虚拟机上安装 Horizon Agent中所述。请确保在安装脚本中包含相应的参数以安装或启用所需的功能,如用于安装 Horizon Agent for Linux 的命令行选项中所述。例如:
    • 要准备虚拟机以将其包含在自动即时克隆场中,请使用以下安装脚本:
      sudo ./install_viewagent.sh --multiple-session
    • 要准备虚拟机以将其包含在手动场中,请使用以下安装脚本:
      sudo ./install_viewagent.sh --multiple-session -M no 
  11. 要为即时克隆浮动桌面池或自动即时克隆场准备最佳配置映像虚拟机,请使用 vSphere Client 为处于关机状态的虚拟机拍摄快照。该快照将用作第一组绑定到虚拟机的即时克隆计算机的基准配置。
    有关更多信息,请参阅 《vSphere 单台主机管理 - VMware Host Client》中的“在 VMware Host Client 中拍摄快照”,该文档可从 VMware vSphere 文档中获取。
    重要说明: 拍摄快照前,请在 Linux 操作系统中使用关机或关闭电源命令彻底关闭最佳配置映像虚拟机。