本文作者:Sourabh Jain
從Linux VDA 7.18版本,引入了 Machine Creation Services 以來,我們看到部署 Linux VDA 的用戶越來越多。隨著越來越多的人離開辦公室,在外工作,對 Linux 工作負載,以及安全存取需求的需求越來越多,如何部署 Linux VDA,確保員工的生產力,同時確保存取的安全性至關重要。
我們的 Linux VDA 文檔詳細介紹了部署 Citrix Linux VDA 的所有先決條件和安裝步驟。但是,在部署我們的 Linux VDA 解決方案時,有一些過程需要額外的注意,這樣您就可以避免出現問題。
1、圖形桌面環境
Linux VDA 需要至少在主映射上安裝一個圖形化桌面環境,您可以從中選擇各種環境。GNOME 桌面和 KDE 桌面分別支持 SUSE 12、RHEL 7、CentOS 7、RHEL 8 和CentOS 8 作業系統。Ubuntu 16.04 支援 Unity 桌面。GNOME 桌面支援 Ubuntu 20.04 和 Ubuntu 18.04。
接觸過的一些客戶,不希望在 Linux VDAs 上擁有圖形化桌面,而是發佈 Terminal 給用戶。即使您沒有安裝圖形化桌面,Machine Creation Services 也不會失敗,您仍然可以部署 VDAs。但是,您的應用程式/桌面啟動將失敗。
科普
GNOME 是一套純粹自由的電腦軟體,運行在作業系統上,提供圖形桌面環境。GNOME 是 Linux 作業系統上最常用的圖形桌面環境之一。 |
KDE,K桌面環境 (K Desktop Environment) 的縮寫。一種著名的運行於 Linux、Unix 以及 FreeBSD 等作業系統上的自由圖形桌面環境 |
2、No Extra Disk on the Master Image
在使用 Machine Creation Services 時,主映射上的額外磁片是導致 Linux VDA 部署失敗的最常見原因之一。附加到主映射的額外磁片將給出以下錯誤:

通常,一個額外的磁片要麼是附加在主映射上,因為管理員不知道要刪除它,要麼寧願使用額外的磁片作為使用者的主驅動器。
3、Postgresql.service Rename
Postgre SQL是Linux VDA的必備工具。Linux VDA保存配置項到Postgre SQL資料庫中。Postgre SQL資料庫是唯一的選擇。
當使用 ctxsetup.sh 腳本完成 Linux VDA 配置後,它會嘗試重新啟動Postgresql.service。
但是 Postgre SQL 的安裝和檔案名與版本有關。例如,如果你在你的主鏡像上安裝Postgres 13,服務名稱將是’ Postgresql-13。Service ‘,但是腳本會尋找’ postgresql.service ‘。
由於名字的不同,你會得到以下錯誤:

下圖顯示了由於啟動 postgresql 服務失敗導致 Linux VDA 配置失敗的錯誤。
這個問題的一個解決方案是創建一個 Postgresql-xx 的副本。service,並重新命名為Postgresql.service。這樣,Linux VDA 配置腳本不需要做任何更改,它將能夠啟動postgresql.service。

4、使用 Master Image from Azure Marketplace
如果您在 Microsoft Azure 上部署 Linux VDAs,請始終使用來自 Azure 市場的鏡像,而不是私人提供的。有很多針對各種 Linux 發行版本的出版商,特別是由於可以提供自帶訂閱 (BYOS) 產品。
Machine Creation Services不支持來自私人提供的映射,因為這些映射中沒有捕獲計畫資訊(即使您創建了最終磁片的快照)。如果你嘗試使用一個不是來自 Azure Marketplace 的鏡像,你會得到以下機器創建服務失敗錯誤:

5、在 VDA 之前安裝 Dotnet 3.1
Linux VDA 2012要求在安裝VDA之前先安裝Dotnet 3.1。您還需要確保在VDA配置中正確設置到Dotnet的路徑,以避免機器創建服務失敗和VDA註冊問題。
Dotnet 3.1用於Linux VDA上的ctxvda服務。沒有Dotnet 3.1 ctxvda服務將無法啟動。由於這種依賴關係,在安裝Linux VDA之前安裝Dotnet 3.1是至關重要的。
6、Supported Method for Integrating with Active Directory
當您檢查 VDA 安裝的系統要求時,您將看到您的 Linux 發行版本支持哪些方法——Samba Winbind、Centrify、SSSD 和 PBIS。查看下面的表 Linux VDA 2012 作為參考:

此支援矩陣對機器創建服務進行了更改。例如 RHEL 8.3、CentOS 8.2 版本 VDA 支援Winbind、SSSD、Centrify。但是,MCS 服務只支援 Winbind。
在您的映射上部署 VDA 之前,您應該考慮這一點,因為在某些時候,您將不得不重新配置 VDA。下表顯示了使用不同 AD 集成方法的 MCS 服務所支援的 Linux 發行版本。

本指南將補充您在我們的 Linux VDAs 檔案中找到的內容,其中包括構建先決條件和系統需求的詳細資訊
發表迴響