您可以在為使用者提供已發佈應用程式或已發佈桌面平台的存取權時,建立自動即時複製伺服器陣列。自動伺服器陣列由 vCenter Server 中的即時複製虛擬機器 (同時也是多重工作階段 Linux 主機) 組成。

即時複製伺服器陣列的概觀

自動即時複製伺服器陣列可在 vCenter Server 中使用 vmFork 技術 (名為即時複製 API) 從最佳配置映像建立。除了從 vCenter Server 使用即時複製 API,Horizon 8 也會建立數種類型的內部虛擬機器 (內部範本、複本虛擬機器和 ParentVM),以可擴充的方式管理這些複製。

雖然有助於加快佈建速度,但使用 parentVM 將會增加整個叢集的記憶體需求。有時,如果保有較多記憶體會比加快佈建速度更為有利,Horizon 8 就會自動選擇直接從 replicaVM 佈建即時複製,而不會建立任何 parentVM。這項功能稱為智慧佈建。單一即時複製伺服器陣列可同時包含使用 parentVM 或不使用 parentVM 建立的即時複製。

使用 parentVM 時,即時複製會共用 parentVM 的虛擬磁碟,因此耗用的儲存空間會少於完整虛擬機器。此外,即時複製在第一次建立時會共用 parentVM 的記憶體,因而有助於快速佈建。在佈建即時複製虛擬機器並開始使用機器後,系統會使用額外的記憶體。

即時複製桌面平台伺服器陣列具有以下優點:
  • 無論是否使用 parentVM,即時複製皆能快速佈建。
  • 即時複製在建立時一律會開啟電源且為可供使用的狀態。
  • 您可以採用零停機時間的輪替程序,修補即時複製的伺服器陣列。

連線伺服器會在您建立伺服器陣列時,根據您指定的參數建立即時複製虛擬機器。即時複製會共用 parentVM 的虛擬磁碟,因此耗用的儲存空間會少於完整虛擬機器。此外,即時複製也會共用父虛擬機器的記憶體,並且使用 vmFork 技術建立。

建立即時複製的程序

發佈映像是指從最佳配置映像及其快照建立即時複製所需之內部虛擬機器的程序。每個映像僅會執行此程序一次,而這可能需要一些時間。

Horizon 8 會執行下列步驟以建立即時複製集區:

  1. Horizon 8 發佈您所選取的映像。在 vCenter Server 中,系統會建立四個資料夾 (ClonePrepInternalTemplateFolderClonePrepParentVmFolderClonePrepReplicaVmFolderClonePrepResyncVmFolder) (如果這些資料夾不存在),並建立一些進行複製所需的內部虛擬機器。在 Horizon Console 中,您可以在桌面平台集區的摘要索引標籤上檢視此作業的進度。在發佈期間,[正在擱置映像] 窗格會顯示映像的名稱和狀態。
    備註: 請勿竄改這四個資料夾或其中包含的內部虛擬機器,否則可能會發生錯誤。系統不再需要內部虛擬機器時,便會將其移除。一般來說,系統會在集區刪除或推送映像作業後的 5 分鐘內移除虛擬機器。不過,有時候需要等上 30 分鐘才會移除。如果在四個資料夾中都沒有內部虛擬機器,則這些資料夾不會受到保護,而您可以刪除這些資料夾。
  2. 映像發佈後,Horizon 8 就會建立即時複製。此處理程序很快速。在此程序執行期間,Horizon Console 中的 [目前映像] 窗格會顯示映像的名稱和狀態。

伺服器陣列建立後,您可以透過推送映像作業來變更映像。和建立伺服器陣列一樣,新的映像會先發佈。然後才重新建立複製。

即時複製集區伺服器陣列建立後,Horizon 8 會均衡地將集區自動散佈在資料存放區間。如果您編輯伺服器陣列以新增或移除資料存放區,當新的複製品建立時,將會自動執行複製虛擬機器的重新平衡。

必要條件

  • 檢閱Linux 伺服器陣列、已發佈桌面平台和已發佈應用程式的考量事項中的內容,並確保已為要使用伺服器陣列支援的使用案例備妥系統環境。
  • 確認已安裝連線伺服器。請參閱《Horizon 安裝》文件。
  • 確認已在Horizon Console中設定 vCenter Server 的連線伺服器設定。請參閱《Horizon 管理》文件。
  • 確認遠端桌面平台所用的虛擬機器,其使用的 ESXi 虛擬交換器上有足夠數目的連接埠。如果您建立大型桌面平台集區,預設值可能會不足。
  • 確認您已準備好最佳配置映像主機。請參閱為桌面平台部署準備 Linux 虛擬機器Horizon Agent 必須安裝在主機上。
  • 確認每部主機均執行下列其中一個 Linux 作業系統:
    • RHEL Workstation 7.8、7.9、8.1、8.2、8.3 或 8.4
    • Ubuntu 18.04/20.04
  • 確認您已在最佳配置映像機器上安裝 Horizon Agent,且包含 --multiple-session 參數。例如:
    sudo ./install_viewagent.sh --multiple-session
  • 擷取 vCenter Server 中的最佳配置映像主機的快照。您必須先關閉主機,然後才能建立快照。連線伺服器會使用快照作為建立複製的基準組態。

    如需詳細資訊,請參閱 VMware vSphere 說明文件所提供《vSphere 單一主機管理 - VMware Host Client》中的<在 VMware Host Client 中建立快照>。

程序

  1. Horizon Console 中,選取詳細目錄 > 伺服器陣列。然後,按一下新增
    伺服器陣列組態精靈隨即出現。當您繼續操作精靈時,您可以在導覽窗格中按一下頁面名稱,以直接回到任何先前的頁面。
  2. 在精靈的類型頁面中,選取自動伺服器陣列,然後按下一步
  3. 在精靈的 vCenter Server 頁面中,選取即時複製,然後按下一步
  4. 在精靈的儲存空間最佳化頁面中,設定所需的設定。
    設定 說明
    使用 VMware Virtual SAN/請勿使用 VMware Virtual SAN 指定是否使用VMware vSAN(如果有的話)。vSAN 是軟體定義的儲存層,可虛擬化 ESXi 主機叢集上提供的本機實體儲存區磁碟。
    為複本和作業系統磁碟使用不同的資料存放區

    (僅在未使用 vSAN 時可用) 您可以為了考量效能或其他原因,將複本和作業系統磁碟放在不同的資料存放區。

    如果選取此選項,則可以選取能讓您選取一或多個即時複製資料存放區或複本磁碟資料存放區的選項。

    下一步,繼續進行組態精靈的下一個頁面。
  5. 在精靈的識別和設定頁面中,設定所需的設定。
    設定 說明
    識別碼 可識別伺服器陣列的唯一名稱。
    說明 此伺服器陣列的說明。
    存取群組 選取伺服器陣列的存取群組,或將伺服器陣列留在預設的根存取群組中。
    預設顯示通訊協定 選取 VMware Blast。VMware Blast 是 Linux 桌面平台上使用者工作階段唯一支援的顯示通訊協定。
    允許使用者選擇通訊協定 選取。此設定僅適用於已發佈的桌面平台集區,不適用於應用程式集區。如果選取,使用者將能在從 Horizon Client 連線至已發佈桌面平台時選擇顯示通訊協定。預設值為
    3D 轉譯器

    選取桌面平台的 3D 圖形轉譯。

    NVIDIA GRID vGPU 是唯一針對即時複製主機的自動伺服器陣列提供的 3D 呈現選項。

    預先啟動工作階段逾時 (僅限應用程式)

    決定進行預先啟動設定的應用程式保持開啟狀態的時間長度。預設值為 10 分鐘後

    如果使用者未在 Horizon Client 中啟動任何應用程式,當閒置工作階段逾時或預先啟動工作階段逾時時,應用程式工作階段將會中斷連線。

    如果您想要在逾時之後結束預先啟動工作階段,則必須將登出已中斷連線的工作階段選項設為立即

    空白工作階段逾時 (僅限應用程式)

    判定空白應用程式工作階段一直保持開啟狀態的時間長度。當工作階段中執行的所有應用程式都已關閉時,應用程式工作階段才會空白。當工作階段處於開啟狀態時,使用者可以更快地開啟應用程式。中斷空白應用程式工作階段的連線或將其登出,即可節省系統資源。選取永不立即,或設定分鐘數作為逾時值。預設值為 1 分鐘後。如果選取立即,則工作階段將在 30 秒內登出或中斷連線。

    發生逾時的時候 判定在達到空白工作階段逾時限制時,是否中斷與空白應用程式工作階段的連線或將其登出。選取中斷連線登出。將工作階段登出可釋放資源,但開啟應用程式的時間較長。預設值為中斷連線
    登出已中斷連線的工作階段 判定何時將已中斷連線的工作階段登出。此設定同時適用於桌面平台和應用程式工作階段。選取永不立即...分鐘後。如果選取立即...分鐘後,請小心。如果將已中斷連線的工作階段登出,則會遺失該工作階段。預設值為永不
    允許工作階段協作 選取已啟用,可允許以此伺服器陣列為基礎之桌面平台集區的使用者邀請其他使用者加入其遠端桌面平台工作階段。工作階段擁有者和協作者都必須使用 VMware Blast 通訊協定。
    每部 RDS 主機的最大工作階段 決定主機可支援的工作階段數目上限。選取無限制不超過...。預設值為無限制
    下一步,繼續進行組態精靈的下一個頁面。
  6. 在精靈的負載平衡設定頁面中,設定所需的設定。
    設定 說明
    使用自訂指令碼 選取此設定對負載平衡使用自訂指令碼。
    包括工作階段計數 選取此設定,可包含用於負載平衡的 Linux 主機上的工作階段計數。如果沒有為負載平衡選取任何設定,且如果沒有選取自訂指令碼設定,則Horizon 8會依預設使用工作階段計數。如果您不需要考慮用於負載平衡的工作階段計數,請停用此設定。
    CPU 使用率臨界值 CPU 使用率的臨界值 (以百分比為單位)。Horizon 8會使用所設定的 CPU 臨界值來計算 CPU 負載指數因素。您可以設定從 0 到 100 的值。建議值為 90。依預設,負載平衡不考慮此設定。預設值為 0。
    記憶體使用量臨界值 記憶體的臨界值 (以百分比為單位)。Horizon 8會使用所設定的記憶體臨界值來計算記憶體負載指數因素。您可以設定從 0 到 100 的值。建議值為 90。依預設,負載平衡不考慮此設定。預設值為 0。
    磁碟佇列長度臨界值 所選磁碟在取樣時間間隔期間,排入佇列讀取和寫入要求平均數目的臨界值。Horizon 8會使用所設定的臨界值來計算磁碟負載指數因素。您可以將此值設為任何正整數。依預設,負載平衡不考慮此設定。預設值為 0。
    磁碟讀取延遲臨界值 向磁碟寫入資料的平均時間臨界值 (以毫秒為單位)。Horizon 8會使用所設定的臨界值來計算磁碟負載指數因素。您可以將此值設為任何正整數。依預設,負載平衡不考慮此設定。預設值為 0。
    下一步,繼續進行組態精靈的下一個頁面。
  7. 在精靈的佈建設定頁面中,設定所需的設定。
    設定 說明
    啟用佈建 選取此核取方塊可在您完成此精靈後啟用佈建。此方塊預設為已勾選。
    發生錯誤時停止佈建 選取此核取方塊可在發生佈建錯誤時停止佈建。此方塊預設為已勾選。
    命名模式 指定字首或名稱格式。Horizon 8 會附加或插入從 1 開始的自動產生數字,以形成機器名稱。如果您希望數字位在尾端,只需指定字首即可。否則請在字元字串中的任意位置指定 {n}{n} 就會更換為數字。您也可以指定 {n:fixed=<數字位數>},其中 fixed=<數字位數> 會指出數字要使用的數字位數。例如,指定 vm-{n:fixed=3}-sales 則機器名稱將是 vm-001-sales、vm-002-sales 等等。
    備註: 每個機器名稱 (包括自動產生的數字) 的上限為 15 個字元。
    機器數目上限 要佈建的機器數目。
    即時複製維護作業期間備妥 (已佈建) 機器的最小數目 此設定可在連線伺服器對伺服器陣列中的機器執行維護作業時,讓您維持一定數目可用來接受連線要求的機器。如果您排程立即維護,則不接受此設定。
    下一步,繼續進行組態精靈的下一個頁面。
  8. 在精靈的 vCenter 設定頁面中,設定所需的設定。
    設定 說明
    vCenter 中的父虛擬機器 按一下瀏覽,接著選取 Linux 作為作業系統,然後從清單中選取最佳配置映像虛擬機器。
    快照

    按一下瀏覽,然後選取最佳配置映像虛擬機器的快照以作為伺服器陣列的基礎映像。

    除非伺服器陣列中沒有任何即時複製使用預設映像,而且不會再從此預設映像建立任何即時複製,否則請不要從 vCenter Server 刪除快照和最佳配置映像虛擬機器。系統需要最佳配置映像虛擬機器和快照,以根據伺服器陣列原則,在伺服器陣列中佈建新的即時複製。連線伺服器維護作業也需要最佳配置映像虛擬機器和快照。

    虛擬機器資料夾位置 按一下瀏覽,然後選取伺服器陣列所在之 vCenter Server 中的資料夾。
    叢集

    按一下瀏覽,然後選取執行桌面平台虛擬機器所在的 ESXi 主機或叢集。

    針對叢集的上限,請參閱關於大小調整限制和建議的 VMware 知識庫 (KB) 文章。

    資源集區 按一下瀏覽,然後選取伺服器陣列所在的 vCenter Server 資源集區。
    資料存放區

    按一下瀏覽,然後選取要用來儲存伺服器陣列的一或多個資料存放區。

    選取即時複製資料存放區畫面上的表格會提供估計伺服器陣列儲存需求的高階指導方針。這些指導方針可協助您判斷哪些資料存放區夠大而足以儲存即時複製。[儲存空間過度認可] 值一律會設為 [無限制],且無法設定。

    備註: 如果您使用 vSAN,則只有一個資料存放區。
    複本磁碟資料存放區

    選取用來儲存即時複製的一或多個複本磁碟資料存放區。如果您在伺服器陣列組態精靈的儲存空間最佳化頁面中選取了為複本和作業系統磁碟使用不同的資料存放區,則會顯示此設定。

    選取複本磁碟資料存放區畫面上的表格會提供估計伺服器陣列儲存需求的高階指導方針。這些指導方針可協助您判斷哪些複本磁碟資料存放區夠大而足以儲存即時複製。

    網路

    按一下瀏覽,然後選取要用於即時複製伺服器陣列的網路。您可以選取多個 vLAN 網路,以建立較大的即時複製伺服器陣列。此設定會使用在 vSphere Client 中設定的目前最佳配置映像中的網路類型,並根據父虛擬機器的網路類型 (DVS、NSX-T 和標準) 來顯示網路。您可以使用與父虛擬機器相同的網路,或從可用選項清單中選取網路。網路會根據所選叢集中可用的父虛擬機器網路類型進行篩選。

    選取網路畫面會根據所選叢集中可用的父虛擬機器網路類型提供網路的清單。若要使用多個網路,您必須取消選取使用目前父虛擬機器映像中的網路,然後選取要用於即時複製伺服器陣列的網路。使用 [篩選器] 方塊可顯示或隱藏特定的網路類型。

    此畫面會顯示下列不相容網路的錯誤訊息:

    • vmcNetworks。此網路屬於 VMC 內部網路
    • dvsUplinkPort。無法使用網路,因為不符合虛擬交換器上行連接埠的命名標準。
    • notConfiguredOnAllHosts。無法使用網路,因為未在叢集中的所有主機上設定網路。

    此畫面不會將「標準」網路類型列為選項。因此,如果父虛擬機器網路類型為「標準」,則您必須選取使用目前父虛擬機器映像中的網路

    此畫面還提供可供使用的連接埠和連接埠繫結的清單:靜態 (早期繫結) 和暫時。即時複製僅支援靜態連接埠群組類型,而暫時連接埠群組類型會呈現為灰色,並且列為不相容。

    所有選取的 NSX-t 網路區段應具有相同大小,例如全部都是 /24 網路。大小不相等的區段可能會導致佈建錯誤。

    下一步,繼續進行組態精靈的下一個頁面。
  9. 在精靈的客體自訂頁面中,設定所需的設定。
    設定 說明
    網域

    選取 Active Directory 網域和使用者名稱。

    連線伺服器需要特定使用者權限以設定伺服器陣列。ClonePrep 會使用網域和使用者帳戶來自訂即時複製機器。

    當您為 vCenter Server 設定連線伺服器設定時,您要指定這個使用者。當您設定連線伺服器設定時,可以指定多個網域和使用者。在此伺服器陣列設定精靈中,您必須從清單中選取一個網域和使用者。

    AD 容器

    提供 Active Directory 容器的相對辨別名稱。

    例如:CN=Computers

    您可以按一下瀏覽,在 Active Directory 樹狀結構中搜尋容器。您也可以在容器名稱中剪下、複製或貼上。

    允許重複使用現有的電腦帳戶

    選取此選項,可在新即時複製的虛擬機器名稱符合現有電腦帳戶名稱時,使用 Active Directory 中現有的電腦帳戶。

    建立即時複製時,如果現有的 AD 電腦帳戶名稱符合即時複製虛擬機器名稱,則 Horizon 8 會使用現有的電腦帳戶。否則會建立新的電腦帳戶。

    現有電腦帳戶必須位於使用 AD 容器設定所指定的 Active Directory 容器中。

    停用此選項時,系統會在 Horizon 8 建立即時複製時建立新的 AD 電腦帳戶。此選項預設為停用狀態。

    映像發佈電腦帳戶 若要發佈即時複製,則在複製所在的相同 AD 網域中必須要有另一個電腦帳戶。如果您想要使用預先建立的電腦帳戶,而不是自動建立的電腦帳戶,您必須也建立另一個電腦帳戶,並在此處指定其名稱。如此,您就不需要委派建立和刪除佈建帳戶中的電腦物件。
    使用 ClonePrep

    提供 ClonePrep 自訂規格以自訂虛擬機器。

    • 關閉電源指令碼名稱。ClonePrep 在即時複製機器關閉電源前於其上執行之自訂指令碼的名稱。提供最佳配置映像虛擬機器上的指令碼路徑。
    • 關閉電源指令碼參數。提供 ClonePrep 在即時複製機器關閉電源前可用來在其上執行自訂指令碼的參數。例如,可以使用 p1。
    • 同步後指令碼名稱。ClonePrep 在即時複製機器已建立或收到推送的映像後於其上執行之自訂指令碼的名稱。提供最佳配置映像虛擬機器上的指令碼路徑。
    • 同步後指令碼參數。提供 ClonePrep 在即時複製機器已建立或收到推送的映像後於其上執行之指令碼的參數。例如,可以使用 p2。
    下一步,繼續進行組態精靈的下一個頁面。
  10. 在精靈的即將完成頁面中檢閱設定,然後按一下提交以建立自動即時複製伺服器陣列。

下一步

建立已發佈的應用程式集區或已發佈的桌面平台集區。請參閱下列其中一個主題: