您必須執行某些工作以準備要在 VMware Horizon 8 部署中作為桌面平台使用的 Linux 機器。

若要準備 Linux 機器,您必須啟用機器與 Horizon Connection Server 之間的通訊。您必須在 Linux 機器上設定網路,以便 Linux 機器可以使用其 FQDN (完整網域名稱) ping 連線伺服器執行個體。

如果您準備將 Linux 機器用作已發佈的桌面平台或應用程式集區的多重工作階段主機,您必須再執行幾個準備步驟。

必要條件

  • 確認您已在 vCenter Server 中建立新的虛擬機器 (VM),並在該機器上安裝了客體 Linux 發行版。請參閱建立虛擬機器和安裝 Linux
    備註: 如果您準備將 Linux 機器作為多重工作階段主機,請確認已在機器上安裝下列其中一個必要的發行版:
    • RHEL Workstation 7.9/8.x/9.x
    • Rocky Linux 8.x/9.x
    • Ubuntu 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. 將 Linux 機器的主機名稱對應至 /etc/hosts 檔案中的 127.0.0.1。
    對於 RHEL、Rocky Linux、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. 如果 Proxy 伺服器用於網路環境中,請設定網路 Proxy 設定。
  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、Rocky Linux 和 CentOS) 確認已停用 virbr0
    sudo virsh net-destroy default
    sudo virsh net-undefine default
    sudo service libvirtd restart
  10. 確保網繭中的 Horizon Connection Server 執行個體可透過 DNS 解析。
  11. 將 Linux 機器依預設為以圖形模式執行。
    例如,下列命令會將 CentOS 機器設定為以圖形模式執行。
    sudo 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:
      sudo 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 建立虛擬機器在關閉電源狀態下的快照。此快照可作為第一組錨定至虛擬機器之即時複製機器的基準組態。
    如需詳細資訊,請參閱 VMware vSphere 說明文件所提供 《vSphere 單一主機管理 - VMware Host Client》中的<在 VMware Host Client 中建立快照>。
    重要: 在您建立快照前,請使用 Linux 作業系統中的關閉或關閉電源命令,將最佳配置映像虛擬機器完全關閉。