高可用性規劃
適用於: Virtual Machine Manager 2008, Virtual Machine Manager 2008 R2, Virtual Machine Manager 2008 R2 SP1
本主題說明如何規劃 System Center Virtual Machine Manager (VMM) 2008 和 System Center Virtual Machine Manager 2008 R2 中 4 個元件 (虛擬機器、VMM 資料庫、VMM 伺服器及程式庫伺服器) 的高可用性,以及如何在不支援高可用性的前提下,確保裝載 VMM 自助入口網站之網頁伺服器的可用性。元件的高可用性可在元件或執行元件之電腦失敗等短暫中斷後,確保元件維持正常運作。
規劃高可用性虛擬機器
VMM 2008 支援部署在由 Windows Server 2008 Enterprise Edition 或 Windows Server 2008 Datacenter Edition 建立之容錯移轉叢集中的高可用性虛擬機器 (亦稱為 HAVM)。VMM 2008 R2 支援在 Windows Server 2008 R2 Enterprise Edition 或 Windows Server 2008 R2 Datacenter Edition 建立之容錯移轉叢集所提供的加強功能。這些容錯移轉叢集可在單一叢集中支援多達 16 個叢集節點。
如需使用 VMM 2008 來設定及管理主機叢集的詳細討論,請參閱在 VMM 中設定主機叢集以支援高可用性虛擬機器。
如需 Windows Server 2008 R2 Hyper-V 提供之加強功能的詳細資訊,請參閱白皮書:Windows Server 2008 R2 & Microsoft Hyper-V Server 2008 R2 - Hyper-V Live Migration Overview & Architecture (Windows Server 2008 R2 和 Microsoft Hyper-V Server 2008 R2 - Hyper-V 即時移轉與架構) (https://go.microsoft.com/fwlink/?LinkId=158868)。
注意
若要評估 Windows Server 2008 R2,您可以從 Windows Server 2008 R2 Release Candidate (Windows Server 2008 R2 發行候選版本) (https://go.microsoft.com/fwlink/?LinkId=146649) 下載發行前版本。如需 Windows Servers 2008 R2 發行版本上市狀況的詳細資訊,請參閱 Introduction to Windows Server 2008 R2 (Windows Server 2008 R2 簡介) (https://go.microsoft.com/fwlink/?LinkId=159732)。
在新增的幾項 Hyper-V 功能中,VMM 2008 R2 可以支援 Windows Server 2008 R2 的叢集共用磁碟區 (CSV) 功能。CSV 可讓多部高可用性虛擬機器共用相同的邏輯單位編號 (LUN),但仍可獨立移轉而不會影響共用相同 LUN 的其他 HAVM。由於 HAVM 可從另外的節點存取磁碟,CSV 也可加速叢集內虛擬機器的移轉,因為不需要解下再掛上磁碟。VMM 2008 並不支援 CSV。不同於 VMM 2008 R2,VMM 2008 無法支援 CSV。VMM 2008 只支援每個 LUN 一個高可用性虛擬機器。這是 VMM 2008 中的必要條件,以便確保 HAVM 可以移轉到不同主機,而不會影響其他 HAVM 的可用性。
VMM 2008 會探索建立於 VMM 之外且共用單一 LUN 的高可用性虛擬機器,不過會指派「未支援的叢集設定」狀態給虛擬機器。若要在 VMM 2008 中管理這些虛擬機器,請在 VMM 外變更磁碟組態,然後再使用 [修復] 動作以及 [略過] 選項,重新整理每部虛擬機器在 VMM 中的狀態。
VMM 2008 R2 也支援使用 SAN 轉移,可將虛擬機器和高可用性虛擬機器在主機叢集之間轉移、從非叢集主機轉移至主機叢集,或是從主機叢集轉移至非叢集主機。當您使用 SAN 轉移將虛擬機器從非叢集主機移入叢集時,VMM 會檢查叢集內的所有節點以確保每個節點均可查看 LUN,並可自動針對 LUN 建立叢集磁碟資源。儘管 VMM 會自動設定叢集磁碟資源,但是不會進行驗證。您必須使用「容錯移轉叢集管理」中的「驗證組態精靈」來驗證新建立的叢集磁碟資源。若要將虛擬機器移出叢集並移轉至非叢集主機,虛擬機器必須位於不使用 CSV 的專用 LUN 中。
重要
建議您避免將非高可用性虛擬機器部署在主機叢集中。儘管您可以使用 Hyper-V 來完成此作業 (VMM 不允許),不過非高可用性虛擬機器會消耗可供其他 HAVM 使用的資源。
注意
您可以使用 VMM 2008 管理在 VMware Infrastructure 3 環境中建立的主機叢集。如需詳細資訊,請參閱管理 VMM 中的 VMware Infrastructure。
設定叢集保留
您可以根據需求,設定每個主機叢集的叢集保留,以指定在支援部署到主機叢集的所有虛擬機器的情況下,叢集必須能夠承受的節點失敗數。如果叢集無法在承受指定的節點失敗數的同時,仍然讓所有虛擬機器繼續執行,叢集就會變成「過度認可」狀態,而叢集主機會在虛擬機器放置期間得到零的分級。系統管理員可以在手動放置期間覆寫分級,將 HAVM 放置於過度認可的叢集中。
例如,如果您為具有 8 個節點的叢集指定的節點失敗保留為 2,則會以下列的方法套用該規則:
若叢集的 8 個節點皆運作中,則若叢集中的任意 6 個節點組合 (8-2) 的容量無法配合現有的虛擬機器,則主機叢集會標示為過度認可。
如果叢集中僅有 5 個節點在運作中,則若叢集中的任意 3 個節點組合 (5-2) 的容量無法配合現有的虛擬機器,則主機叢集會標示為過度認可。
注意
在 VMM 2008 R2 中,將叢集主機置於「維護模式」可能會導致叢集進入過度認可狀態。將主機置於維護模式後,VMM 會執行即時移轉來將所有的虛擬機器移到主機叢集中的不同主機,或是將虛擬機器置於儲存狀態。當主機處於維護模式時,VMM 會封鎖該主機上的虛擬機器建立作業,並在放置虛擬機器時,將主機從主機分級中排除,以避免任何虛擬機器移轉至該主機。如需維護模式的詳細資訊,請參閱在 VMM 中建立和管理高可用性虛擬機器。
規劃高可用性 VMM 資料庫
若要使 VMM 資料庫成為高可用性,您可以將 SQL Server 執行個體部署在由 Windows Server 2008 或 Windows Server 2003 建立的容錯移轉叢集中。
若要支援高可用性 VMM 資料庫,您的 VMM 部署必須符合下列需求:
必須具有可支援容錯移轉叢集的 Microsoft SQL Server 2005 或 SQL Server 2008 版本。
SQL Server 執行個體必須位在由 Windows Server 2008 Enterprise Edition、Windows Server 2008 Datacenter Edition、Windows Server 2003 Enterprise Edition 或 Windows Server 2003 Datacenter Edition 建立的容錯移轉叢集中。
資料庫伺服器必須位在 Active Directory 網域,而且這個網域必須與內含 VMM 伺服器的網域具有雙向信任關係。搭配使用叢集資料庫與 VMM 必須以 Kerberos 進行相互驗證。若要支援此需求,SQL Server 執行個體必須建立服務主要名稱 (SPN) 與操作 SQL Server 之帳戶的關聯。如需詳細資訊,請參閱使用 Http.sys 註冊 Kerberos 服務主要名稱 (https://go.microsoft.com/fwlink/?LinkId=128396)。
若要確保資料庫容錯移轉成功,您可能需要修改 VMM 資料庫的 VMM 內建重試機制。重試機制有下列預設設定:
重試次數:5
重試間隔:2 秒鐘
如果 SQL Server 資料庫位在叢集內,容錯移轉期間應小於上述重試值的乘積。如果需要變更這些值,您可以在 VMM 伺服器上針對 Windows 登錄建立下列登錄機碼 (範例程式碼顯示的是預設值)。若要開啟登錄編輯程式,請依序按一下 [開始]、[執行],然後輸入 regedit。
注意
如果您使用登錄編輯程式或使用其他方法不正確地修改登錄,可能會發生嚴重問題。您可能必須重新安裝作業系統才能解決問題。Microsoft 不保證可以解決這些問題。您必須擔負修改登錄的風險。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft System Center Virtual Machine Manager Server\Settings\SQL Value Name=DBRetryIntervalValue Type=REG_DWORD Sample value=00000002
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft System Center Virtual Machine Manager Server\Settings\SQL Value Name=DBRetryCountValue Type=REG_DWORD Sample value=00000005
規劃高可用性 VMM 伺服器
在高可用性虛擬機器內執行 VMM 伺服器是可支援的作業。請使用 Windows Server 2008 或 Windows Server 2008 R2 中的容錯移轉叢集管理員來建立容錯移轉叢集。接著再使用 Hyper-V 建立及管理您要用來執行 VMM 伺服器 的 HAVM。為了避免不慎移轉、暫停、儲存或刪除包含 VMM 伺服器的虛擬機器,如果 VMM 伺服器是在虛擬機器中執行,建議您不要使用 VMM 來管理虛擬機器。
在 VMM 伺服器發生失敗的事件中,成功的復原作業取決於可靠的 VMM 資料庫備份計畫。如需 VMM 中復原案例的詳細資訊,請參閱 VMM 2008 說明中的備份和還原 VMM 資料庫。
注意
啟用 VMM 自身容錯移轉的 VMM 應用程式叢集尚未經過測試,因此不支援。
規劃高可用性程式庫伺服器
VMM 2008 支援以高可用性程式庫伺服器與程式庫共用的形式,使用由 Windows Server 2008 Enterprise Edition 或 Windows Server 2008 Datacenter Edition 建立之容錯移轉叢集裝載的高可用性檔案伺服器與共用。VMM 2008 無法感知在 Windows Server 2003 中建立的容錯移轉叢集。VMM 2008 支援以高可用性程式庫伺服器與程式庫共用的形式,使用由 Windows Server 2008 Enterprise Edition 或 Windows Server 2008 Datacenter Edition 建立,或是由 Windows Server 2008 R2 Enterprise Edition 或 Windows Server 2008 R2 Datacenter Edition 建立之容錯移轉叢集裝載的高可用性檔案伺服器與共用。
如需新增與管理高可用性程式庫伺服器的詳細資訊,請參閱 VMM 程式庫規劃。
確保 VMM 自助入口網站的可用性
若要為自助使用者確保 VMM 自助入口網站的可用性,建議您在多部網頁伺服器上維持多個入口網站。Virtual Machine Manager 不支援 Windows Server 2008 中的網路負載平衡 (NLB) 叢集 (可用來分散自助使用者在多個網站上的網路流量)。
另請參閱
概念
在 VMM 中設定主機叢集以支援高可用性虛擬機器
在 VMM 中建立和管理高可用性虛擬機器
VMM 程式庫規劃
管理 VMM 中的 VMware Infrastructure