簡介
1、Horizon通常通過Apache中的mod_uwgis搭建。代碼分為可重複使用的python模組(和不同的OpenStack API進行互動)和展示模組,在二次開發中可以使用nginx配合uwsgi等方式進行搭建。
2、資料庫服務,因為這主要用來存放其他服務的數據,存放自己的數據很少。
3、Horizon個性化定製,提供與各組件的每一個服務公用API通信的功能。
Horizon View 6.0中的RDSH farm
Horizon View 6.0可以讓管理員使用HorizonRDSH farm發布虛擬桌面。那么Horizon在RDSH farm是如是什麼?如何實現的?
VMware Horizon 6.0的View 在IT使用HorizonRDSH的方式上帶來了一些重大變化。
新功能之一就是Horizon的RDSH farm,員工可以從桌面池中訪問它們的Horizon的RDSH桌面。建立一個RDSH farm,然後發布一個桌面。
在Horizon 6.0之前的View版本中,IT可以創建一個終端服務池,聚集多個Horizon的RDSH伺服器,為用戶組交付桌面。每個Horizon的RDSH伺服器承載多個用戶桌面,所以Horizon的終端服務池始終都是浮動的。
在舊版Horizon的View中,Horizon的RDSH看起來像第二選擇,因為它不支持PCoIP,但是在Horizon 6.0之後View版本中,Horizon的RDSH桌面是可以使用PCoIP。
Horizon的RDSH farm
Horizon的RDSH farm iew中的一個組成部分,其實是創建一組相同的HorizonRDSH伺服器,將它們視為一個運行桌面和Horizon應用程式的資源池。
在資源池中的Horizon的RDSH伺服器都有著相同的配置,所以Horizon可以相互交替。讓Horizon保持一致的最簡單的方法就是從同一個模板結合子作業系統自定義來部署所有的Horizon的RDSH伺服器。
在模板中不要安裝Horizon的View Agent。正常情況下,來賓自定義會觸發Horizon的Agent重新註冊connection伺服器,但是,最重要的是模板應該保持註冊connection伺服器時的虛擬機名字。
可以使用自定義規範來設定一個RunOnce值,來開啟Horizon的Agent靜默安裝。例如:
VMware-viewagent-y.y.y-xxxxxx.exe /s /v"/qn
VDM_VC_MANAGED_AGENT=0 VDM_SERVER_NAME=MyView.lab.local"
在VDM_SERVER_NAME後面替換為自己的connection server,一定要確保虛擬機設定為自動登錄。然後,使用有許可權的域賬戶將Horizon的Agent添加到Horizon的View中,或者在Horizon的Agent安裝命令行中寫入用戶名和密碼。
一旦Horizon的RDSH伺服器創建完,就可以在Horizon的View中添加場。在標識和設定頁面,可以設定一些通用屬性套用到一個桌面池上。在場上設定的授權組和一些顯示協定可以套用到場中的所有池上。
Horizon還有一些其他屬性,比如會話逾時等,Horizon這些主要是套用到應用程式池,應用程式池就是用戶從Horizon的View client端啟動應用程式而不是一個完整的桌面。
一個用戶啟動一個應用程式,就會與單個Horizon的RDSH伺服器建立一個會話,由於Horizon的登錄腳本、用戶配置檔案、和組策略對象(GPO)都會在第一個應用程式啟動時被處理,所以後續再啟動其他應用程式速度會明顯加快。Horizon的逾時控制可以自動註銷會話。當用戶關閉Horizon所有應用程式時,會話將會變為空閒狀體。如果當會話是打開狀態時用戶啟動其他Horizon應用程式,只需要打開新的應用程式即可。
另一方面,Horizon在會話註銷前用戶配置檔案不會卸載;在會話關閉前,Horizon主機只使用極少的資源。如果用戶註銷之前的會話,那么Horizon再啟動新的應用程式時,登錄腳本,用戶配置檔案、和GPO將會再次執行。
Horizon空閒會話逾時和Horizon註銷下線的會話持續的時間越長,用戶在啟動Horizon新套用時就會越快。如果時間設定的越短,那么Horizon的RDSH伺服器的負載就會越少,Horizon配置檔案就會被快速刪除。正確的Horizon平衡取決於環境。在用戶學習使用Horizon的RDSH應用程式池的過程中,管理員可能需要做出一些調整。
一旦設定了會話逾時,從Connection Servers已註冊的主機列表中選擇主機,任意一個主機都可以是唯一的Horizon的RDSH場的成員。
發布Horizon的RDSH桌面
創建Horizon的RDSH桌面池和創建其他桌面池一樣,在桌面池類型中選擇HorizonRDS桌面池。
因為Horizon的RDSH主機已經都部署完成,而且可以通過Horizon的RDSH場來控制遠程顯示協定,所以Horizon桌面池的設定相對較少。管理員可以控制flash頻寬,也可以使用標籤來限制對池中服務。