在 VMM 中設定主機叢集以支援高可用性虛擬機器

適用於: Virtual Machine Manager 2008, Virtual Machine Manager 2008 R2, Virtual Machine Manager 2008 R2 SP1

本主題說明如何在 System Center Virtual Machine Manager 2008 (VMM) 和 System Center Virtual Machine Manager 2008 R2 中設定及管理主機叢集,以支援「高可用性虛擬機器」(Highly Available Virtual Machine,簡稱 HAVM)。

為了避免主機上的虛擬機器在該主機故障或需要維護時發生停機狀況,您可以設定兩部或更多部主機的容錯移轉叢集。如果叢集的其中一個節點失效,該主機上的虛擬機器就會自動移轉至叢集中的另一個節點,並開始在該節點上執行。因此,主機叢集的支援可確保該叢集中主機上虛擬機器的高可用性。

注意

本主題的重點是主機叢集,而且這些主機叢集是在 VMM 2008 能夠完全感知叢集的 Windows Server 2008 或 Windows Server 2008 R2 中建立的容錯移轉叢集。VMM 也支援在 VMware VirtualCenter 中建立的主機叢集。如需將 VMware 主機叢集新增到 VMM,以及在 VMM 中管理叢集 ESX Server 主機之虛擬機器的詳細資訊,請參閱管理 VMM 中的 VMware Infrastructure

針對 VMM 建立和設定主機叢集

本節說明針對 VMM 建立和設定主機叢集所必須執行的工作。必須執行的工作如下:

  1. 1. 在 Windows Server 2008 或 Windows Server 2008 R2 中建立容錯移轉叢集。

  2. 2. 設定叢集的高可用性存放裝置。

  3. 3. 將主機叢集新增至 VMM。

  4. 4. 在 VMM 中設定所有節點的通用虛擬網路。

  5. 5. 在 VMM 中選擇性針對主機叢集啟用 PRO。

1. 在 Windows Server 2008 或 Windows Server 2008 R2 中建立容錯移轉叢集

容錯移轉叢集是 Windows Server 2008 Enterprise Edition 和 Windows Server 2008 Datacenter Edition 以及 Windows Server 2008 R2 Enterprise Edition 和 Windows Server 2008 R2 Datacenter Edition 的一項功能。將主機叢集新增至 VMM 之前,您必須使用 Windows Server 2008 或 Windows Server 2008 R2 中的「容錯移轉叢集管理」來建立叢集。Windows Server 2008 可在單一叢集中支援多達 16 個節點。

建立叢集之前,您必須先使用「容錯移轉叢集管理」執行驗證組態精靈,以確定伺服器、網路和存放裝置的組態都符合容錯移轉叢集的一組特定需求。如需詳細資訊,請參閱 Hyper-V Step-by-Step Guide: Testing Hyper-V and Failover Clustering (Hyper-V 逐步指南:測試 Hyper-V 與容錯移轉叢集) (https://go.microsoft.com/fwlink/?LinkId=128066)。

VMM 對於 Windows Server 2003 伺服器叢集的支援不如它對 Windows Server 2008 和 Windows Server 2008 R2 容錯移轉叢集的支援那麼全面。VMM 不會辨識 Windows Server 2003 伺服器叢集,因此您必須個別將叢集的每個節點新增到 VMM,而且 VMM 處理每部叢集主機的方式就和非叢集主機一樣。您不能使用 VMM 來建立或快速移轉可置於 Windows Server 2003 伺服器叢集的高可用性虛擬機器。不過,如果 Windows Server 2003 伺服器叢集上任何在 VMM 外部建立的高可用性虛擬機器,從一部主機容錯移轉至另一部主機,VMM 便會在新主機上偵測該部虛擬機器並正確回報。

注意

VMM 2008 和 VMM 2008 R2 也可以管理叢集 VMware ESX Server 主機上的高可用性虛擬機器。主機叢集必須在 VMware VirtualCenter 中建立。若要將 VMware 主機叢集新增到 VMM,請將管理該叢集的 VirtualCenter 伺服器新增到 VMM。如需詳細資訊,請參閱管理 VMM 中的 VMware Infrastructure

網路需求

與 VMM 中的獨立主機不同,主機叢集必須位於 Active Directory 網域,而且這個網域必須與內含 VMM 伺服器的網域具有雙向信任關係。

主機叢集不支援下列網路組態:

  • 不信任的 Active Directory 網域

  • 周邊網路—「周邊網路」是一組放置於私人網路和網際網路之間的裝置和子網路,用來防止未經授權的使用者存取網路。周邊網路也稱為「屏蔽子網路」DMZ

注意

VMM 支援在「脫離的命名空間」中管理叢集主機;當一或多部網域成員電腦擁有的主要網域名稱服務 (DNS) 尾碼與這些電腦所屬 Active Directory 網域的 DNS 名稱不符時,就會出現脫離的命名空間。例如,在名為 na.corp.contoso.com 的 Active Directory 網域中,使用主要 DNS 尾碼 corp.contoso.com 的成員電腦就是使用脫離的命名空間。

在將脫離命名空間中的主機叢集新增至不在脫離命名空間的 VMM 伺服器前,您必須將主機叢集的 DNS 尾碼新增至 VMM 伺服器中的 TCP/IP 連線設定。

2. 設定叢集的高可用性存放裝置

若要在主機叢集上部署高可用性虛擬機器,您必須先設定叢集主機的共用存放裝置。

VMM 2008 R2 支援下列針對 HAVM 存放的加強功能,這些功能適用於 Windows Server 2008 R2 中建立的 Hyper-V 主機叢集:

  • 叢集共用磁碟區 (CSV) 支援 — VMM 2008 R2 支援 Windows Server 2008 R2 叢集共用磁碟區 (CSV) 功能。CSV 可讓所有位在 Windows Server 2008 R2 容錯移轉叢集中的主機,同時存取單一共用邏輯單位編號 (LUN) 中的虛擬機器檔案。由於叢集中的所有節點均可存取單一共用的 LUN,因此虛擬機器可完全察知實際擁有 LUN 的節點。這可讓多部高可用性虛擬機器共用相同的 LUN,但仍可獨立移轉而不會影響共用相同 LUN 的其他 HAVM。

    注意

    VMM 2008 不支援使用以叢集檔案系統格式化的叢集磁碟。在 VMM 2008 中,共用 LUN 的任何 HAVM 在匯入到 VMM 時,狀態都會變成「未支援的叢集設定」。為解決這個問題,請使用「容錯移轉叢集管理」重新設定虛擬機器,讓它們有自己的 LUN。接著,在 VMM 系統管理員主控台中,使用 [修復] 動作以及 [略過] 選項,重新整理每部虛擬機器在 VMM 中的狀態。

    若客戶要移轉至 VMM 2008 R2 並想將現有虛擬機器合併到單一叢集共用磁碟區 (CSV) LUN,可以使用新的存放裝置快速移轉功能,將執行中虛擬機器的存放裝置移轉至不同主機或同一主機上的不同位置,將停機時間縮至最短且不會遺失狀態。請在 VMM 系統管理員主控台的 [虛擬機器] 檢視中,使用 [移轉存放裝置] 動作。如需詳細資訊,請參閱如何移轉虛擬機器檔案的存放裝置。在受管理的 VMware 基礎結構內,VMM 將使用 VMware Storage VMotion (若有)。

  • 支援具有叢集檔案系統的叢集磁碟上的 HAVM — VMM 2008 不支援在具有叢集檔案系統 (CFS) 的叢集磁碟上建立或管理 HAVM。VMM 2008 R2 則可用來在使用協力廠商解決方案 (如 Sanbolic 的 Melio File System 1.5) 建立之叢集磁碟的容錯移轉叢集上建立和管理 HAVM。Melio File System 是專為 SAN 儲存環境設計的叢集檔案系統,可供多部伺服器共用存取 SAN 上的資料。

  • 支援儲存類別資源 — VMM 2008 只支援在容錯移轉叢集中的實體磁碟資源類型上建立 HAVM。VMM 2008 R2 則將此支援延伸至任何儲存類別資源,例如 Veritas Storage Foundation 5.1 for Windows (SFW)。SFW 是線上儲存管理解決方案,可從實體磁碟和陣列建立虛擬儲存裝置。利用 SFW 建立為叢集資源群組一部分的磁碟區可透過 VMM 2008 R2 加以偵測,並可在虛擬機器的放置或移轉期間選取。SFW 磁碟區只可用於一部虛擬機器。

  • 以 SAN 方式移入和移出叢集主機 — VMM 2008 R2 支援使用 SAN 轉移,可讓虛擬機器和高可用性虛擬機器在主機叢集之間移轉、從非叢集主機移轉至主機叢集,以及從主機叢集移轉至非叢集主機。當您使用 SAN 轉移將虛擬機器從非叢集主機移轉至叢集時,VMM 會檢查叢集內的所有節點以確保每個節點均可查看 LUN,並可自動針對 LUN 建立叢集磁碟資源。儘管 VMM 會自動設定叢集磁碟資源,但是不會進行驗證。您必須使用「容錯移轉叢集管理」中的「驗證組態精靈」來驗證新建立的叢集磁碟資源。若要使用 SAN 轉移將虛擬機器從主機叢集移轉至非叢集主機,虛擬機器必須位於不使用 CSV 的專用 LUN 中。

如需 VMM 之特定 SAN 組態需求的詳細資訊,請參閱設定 VMM 的 SAN 環境。如需 Windows Server 2008 中容錯移轉叢集之存放裝置需求的一般資訊,請參閱將存放裝置新增至容錯移轉叢集 (https://go.microsoft.com/fwlink/?LinkId=128068)。

3. 將主機叢集新增至 VMM

在 Windows Server 2008 或 Windows Server 2008 R2 中建立容錯移轉叢集之後,請將主機叢集新增到 VMM,以便開始在 VMM 中管理它。請在 VMM 系統管理員主控台中,使用「新增主機精靈」,並指定叢集的名稱或叢集中任何節點的名稱。VMM 會探索容錯移轉叢集的所有節點、視需要在 Windows Server 中啟用 Hyper-V 角色,並將主機叢集新增到 VMM。

另外,您也可以使用 Windows PowerShell – Virtual Machine Manager 命令殼層中的 Add-VMHostCluster 指令程式,將主機叢集新增到 VMM。

如需詳細資訊,請參閱如何將主機叢集新增至 VMM

重要

VMM 不能管理一個以上具有相同叢集名稱的叢集。如果您嘗試新增與 VMM 中現有主機叢集同名的主機叢集,這項動作將無法順利完成。如果您新增的 VMware VirtualCenter Infrastructure 3 (VI3) 環境擁有的主機叢集與 Hyper-V 主機現有的主機叢集同名,或是 VMM 管理多個擁有同名叢集的 VI3 環境,都會發生這種情況。

4. 在 VMM 中設定所有節點的通用虛擬網路

為了避免虛擬機器在主機叢集內移轉時發生網路連線中斷的情況,請在叢集裡的所有主機上設定名稱相同的通用虛擬網路。在 VMM 2008 中,只有網路名稱中的所有字母大小寫全部相符時,虛擬網路才會被辨識為通用虛擬網路。VMM 2008 R2 已移除此限制。辨識通用虛擬網路時,VMM 2008 R2 不會評估網路名稱字母的大小寫。

如果 HAVM 使用不是叢集中所有主機通用的虛擬網路,虛擬機器便會處於「未支援的叢集設定」狀態。

您應該先建立虛擬網路,再將高可用性虛擬機器放置到叢集主機。若在部署虛擬機器之後變更網路拓撲,可能會導致 HAVM 的網路連線暫時中斷。

若要檢視在叢集中所有節點上設定的通用虛擬網路,請在 VMM 系統管理員主控台中,顯示主機叢集內容中的 [網路] 索引標籤。若要將虛擬網路介面卡繫結至叢集主機上的虛擬網路,請使用主機內容中的 [網路功能] 索引標籤。

如需設定 Hyper-V 主機之虛擬網路的詳細資訊,以及在主機上設定虛擬網路的程序,請參閱如何新增或修改主機的虛擬網路

5. 在 VMM 中選擇性針對主機叢集啟用 PRO

效能與資源最佳化 (PRO) 適用於 VMM 2008 或 VMM 2008 R2 所管理之主機叢集中的主機和虛擬機器。PRO 可支援依據 System Center Operations Manager 2007 SP1 或 System Center Operations Manager 2007 R2 中啟用 PRO 的管理組件所提供的效能和健康狀態資料,針對虛擬化環境內工作負載感知與應用程式感知的資源進行最佳化。PRO 可以透過「PRO 提示」建議或自動實作修復動作,以減少停機狀況並加快解決時間。

PRO 起始的修復動作可包括移轉主機叢集內的虛擬機器,使叢集主機上的 CPU 和記憶體使用量達到負載平衡。如果您有不適合移轉的關鍵性應用程式,可以將執行該工作負載的虛擬機器從 PRO 中的主機層級動作中排除。如果主機超過其 CPU 或記憶體閾值,則即使虛擬機器使用了該項資源的最大容量,系統也不會移轉它。就算您將 HAVM 從主機層級的 PRO 動作移除,您還是會收到適當調整虛擬機器組態規模的 PRO 提示。

如需 PRO 的詳細資訊,請參閱關於 PRO

管理主機叢集

主機叢集的某些管理動作必須在 VMM 的外部執行。您必須在 VMM 外部設定、驗證並建立容錯移轉叢集。節點的新增或移除作業也必須在 VMM 的外部進行。新增或移除節點之後,您必須透過新增或移除 VMM 代理程式,在 VMM 中完成後續作業。

磁碟管理

您必須在 VMM 的外部設定、新增或移除叢集磁碟。在您對磁碟進行外部變更之後,請重新整理 VMM 中的主機叢集,以更新磁碟組態。

在 VMM 2008 R2 中,當您使用 SAN 轉移將虛擬機器從非叢集主機移轉至叢集時,VMM 會檢查叢集內的所有節點以確保每個節點均可查看 LUN,並可自動針對 LUN 建立叢集磁碟資源。儘管 VMM 會自動設定叢集磁碟資源,但是不會進行驗證。您必須使用「容錯移轉叢集管理」中的「驗證組態精靈」來驗證新建立的叢集磁碟資源。若要將虛擬機器移出叢集並移轉至非叢集主機,虛擬機器必須位於不使用 Windows Server 2008 R2 之叢集共用磁碟區 (CSV) 功能的專用 LUN 中。

若要找出哪些磁碟可用來建立高可用性虛擬機器,請在 VMM 系統管理員主控台中,顯示主機叢集內容中的 [存放裝置] 索引標籤。這個索引標籤提供一個集中的位置,供您找出叢集主機可用的共用存放裝置,以及可用的磁碟空間容量。

新增或移除叢集主機

若要在主機叢集裡新增或移除叢集主機,您必須從 VMM 外部的容錯移轉叢集新增或收回節點,然後再執行下列工作 (根據您是新增還是收回叢集節點而定):

  • 新增叢集節點 — 將節點新增至 VMM 外部的主機叢集時,VMM 會探索新節點,並將它顯示在 VMM 系統管理員主控台的主機叢集下方。節點將會維持 [擱置] 的狀態,直到您將它當做主機新增到 VMM 為止。在您於 VMM 中新增主機之前,若主機叢集中任一其他節點上高可用性的虛擬機器容錯移轉到新節點,該虛擬機器在 VMM 中會具有 [遺失] 狀態。使用 [新增主機] 動作,可將主機新增至 VMM。如需詳細資訊,請參閱如何將擱置中主機新增至 VMM

    注意

    新增節點至現有的 Hyper-V 主機叢集,並新增主機至 VMM 之後,您必須將新主機的預設遠端連線通訊埠設定成通訊埠 2179,亦即 Hyper-V 使用的遠端連線通訊埠。這個內容位於 [主機內容] 對話方塊的 [遠端] 索引標籤上。

  • 移除叢集節點—VMM 會偵測在 VMM 以外的主機叢集收回節點的動作。在這種情況下,VMM 會開始在主機叢集的父主機群組中,將主機當做獨立主機來管理。如果您不想繼續將主機當做獨立主機來管理,請使用 [移除主機] 動作將主機從 VMM 中移除。如需詳細資訊,請參閱 VMM 2008 說明中的如何移除主機

    如果您從啟用 PRO 的主機叢集中移除節點,而且想要繼續在主機上使用 PRO,您必須在主機上手動設定至少一個預設虛擬機器路徑,以供虛擬機器放置期間使用。若要指定預設虛擬機器路徑,請使用 [主機內容] 對話方塊中的 [放置] 索引標籤。如需詳細資訊,請參閱如何設定主機的放置選項

從 VMM 移除主機叢集

若要從 VMM 移除主機叢集,請使用 VMM 系統管理員主控台之 [主機] 檢視或 [虛擬機器] 檢視中的 [移除主機叢集] 動作。VMM 會探索叢集中的所有主機,並從這些主機移除 VMM 代理程式。VMM 並不會破壞 Windows Server 2008 或 Windows Server 2008 R2 中的容錯移轉叢集,而且您可以繼續使用 Hyper-V 和「容錯移轉叢集管理」來管理叢集上的高可用性虛擬機器。

如果主機叢集的容錯移轉叢集在 VMM 外部遭到破壞,而您想繼續在 VMM 中管理主機,則必須從 VMM 移除主機叢集,然後再次將主機新增為獨立主機。

另請參閱

概念

在 VMM 中建立和管理高可用性虛擬機器
高可用性規劃
設定 VMM 的 SAN 環境
在 VMM 中啟用 PRO
管理 VMM 中的 VMware Infrastructure

其他資源

容錯移轉叢集的資源