共用方式為


使用 Hyper-V Replica 進行複製虛擬機的故障轉移

啟用 Hyper-V 副本並複製虛擬機(VM)後,你可以執行故障轉移操作,將虛擬機切換到副本主機或叢集。 本文說明如何透過 Hyper-V 副本搭配 Hyper-V Manager、故障轉移叢集管理器、PowerShell 或 Windows 管理中心的虛擬化模式,執行不同類型的故障轉移操作。

如需更多關於 Hyper-V 複本的資訊,或是否需要啟用複寫或複製虛擬機,請參閱以下文章:

故障轉移情境

Hyper-V Replica 支援以下三種故障轉移情境。

  • 測試故障轉移:在副本主機或叢集上建立測試虛擬機,而不影響正在進行的複製。 它能讓你驗證副本虛擬機是否正常運作。 測試結束後,你可以停止測試切換,以移除測試虛擬機。

    預設情況下,測試虛擬機是從最新的復原點建立,且未連接到網路。 如果你設定了額外的恢復點,你可以選擇從這些點建立測試虛擬機。 你只能一次在虛擬機器上執行一個測試性故障轉移。

  • 計畫性故障轉移:在能妥善地關閉主要虛擬機時使用。 它幫助您對復原計畫進行端到端的驗證。 它確保所有變更在切換前都會被複製到副本,從而避免資料遺失。 計畫中的故障轉移後,你可以選擇性地將複寫反轉回原本的主要主機或叢集,然後再將虛擬機復原回原始位置。

    計畫性故障轉移無法取代高可用性,但它能讓你的工作負載以最小的停機時間持續運行,且不會遺失資料。 它對於整個站點或資料中心的計畫性維護等事件非常有用。

  • 非計畫性容錯切換:當主要虛擬機因故障(如停電)無法使用時可以進行使用。 它允許你透過使用最新的復原點或先前的復原點(若設定為此)切換到複本虛擬機。 在非計畫性故障轉移後,你可以完成故障轉移程序,並選擇性地將複製反向回原本的主要主機或叢集,然後再讓虛擬機回到原始位置。

    非計畫性故障轉移是為無法正常關閉主要虛擬機的災難復原情境設計的。 這可能會導致資料遺失,視所選的恢復點而定。

先決條件

開始之前,請確定您符合下列必要條件:

  • 你有一個虛擬機,是用 Hyper-V Replica 來複製的。

  • 虛擬機的複製健康狀態為 正常。 要檢查複製健康狀況,請參見 「監控複製進度」。

  • 每個主機上 Hyper-V 管理員 安全群組的使用者帳號。 在 Active Directory 網域中,你可以透過群組政策偏好設定(Group Policy Preferences)將使用者或群組加入該群組。 或者,帳號也可以是每台主機的本地管理員。 欲了解更多關於 Hyper-V 管理員群組的資訊,請參閱 Active Directory 安全群組

虛擬機故障轉移

你需要為每個虛擬機執行一次故障轉移操作。 您一次只能對 VM 執行一個容錯移轉操作。 你可以透過以下組合執行每個故障轉移操作:

  • Hyper-V 叢集或單主機的管理器
  • 叢集上的故障轉移叢集管理器
  • 叢集或單主機上的 PowerShell
  • Windows 管理中心 - 僅在單一主機上提供虛擬化模式。 你只能透過 Windows 管理中心的虛擬化模式,從主主機切換到複本主機。 目前無法執行測試故障轉移或反向複寫。

請選擇相關標籤以取得說明。

使用 Hyper-V 管理員進行虛擬機器故障轉移,取決於要執行的故障轉移類型。

使用 Hyper-V Manager 測試故障轉移

要使用 Hyper-V Manager 執行測試故障轉移,請依照以下步驟操作:

  1. 在你用來管理副本叢集主機的裝置上,或者是用來管理具有虛擬機的副本單一主機的裝置上,或者是在安裝了 Windows Server with Desktop Experience 的主機本身上,開啟 Hyper-V 管理員

  2. 在資源欄格中,選擇包含你想執行測試故障轉移的副本虛擬機的主機。

  3. 右鍵點選虛擬機,選擇 複寫,再選擇 測試故障轉移

  4. 測試故障轉移 畫面中,從下拉選單選擇你想用於測試故障轉移的恢復點,然後選擇 測試故障轉移

    測試故障轉移對話框的截圖,顯示 Hyper-V Manager 中恢復點選擇清單。

  5. 主機會建立一個副本虛擬機。 虛擬機名稱是原始虛擬機名稱,並加上 - Test 後綴。 重複的虛擬機預設並未連接到網路。 此時,你可以啟動虛擬機並執行所需的測試,以確認它是否正常運作。

  6. 完成測試後,右鍵點選副本虛擬機(不是測試副本),選擇 複製,然後選擇 停止測試故障轉移。 在確認對話框中,選擇 停止測試故障轉移 以刪除測試虛擬機並丟棄其資料。

使用 Hyper-V Manager 進行計畫故障轉移

使用 Hyper-V Manager 執行計畫性故障轉移:

  1. 在用於管理主要叢集中的主機或具有虛擬機的單一主要主機的裝置上,或在安裝了含桌面體驗的 Windows Server 的主機本身上,開啟 Hyper-V 管理器

  2. 在資源欄格中,選擇包含你想執行計畫故障轉移的虛擬機的主機。

  3. 如果虛擬機正在運行,請關閉它。 你必須關閉虛擬機才能執行計畫中的故障轉移。

  4. 右鍵點選虛擬機,選擇 複寫,再選擇 計畫故障轉移

  5. 計畫故障轉移畫面中,勾選故障轉移後反轉複製方向的選項,並根據需求,選擇勾選故障轉移後啟動副本虛擬機器的選項。 對話框會顯示預定故障轉移所執行的前置檢查與動作清單。 預設情況下,複本虛擬機器會在故障轉移後啟動。 如果需要,別忘了把虛擬機連接到網路。

    Hyper-V Manager 中,計畫故障轉移對話框的截圖,顯示前置檢查、動作,以及反向複製和啟動副本虛擬機的選項。

  6. 選擇故障轉移以開始這個程序。

    一張確認 Hyper-V 管理器中計畫故障轉移對話框中前置檢查與動作成功的截圖。

    此時,備援切換完成。 如果你選擇了反轉複製方向的選項,複製會自動重新設定,將變更複製回原本的主要主機或叢集。 或者,右鍵點選複本虛擬機,選擇 複寫,再選擇 反向複寫 ,手動設定複寫回原本的主要主機或叢集。 一旦設定好反向複製,複製健康狀態會回復 正常

  7. 如果虛擬機還沒在執行,請用右鍵點擊虛擬機,然後選擇 開始。 如果需要,記得把虛擬機連接到網路。

使用 Hyper-V Manager 進行非計畫性故障轉移

使用 Hyper-V Manager 執行非計畫故障轉移:

  1. 在你用來管理副本叢集中的主機或具有虛擬機的單一副本主機的裝置上,或者在安裝了 Windows Server with Desktop Experience 的主機本身上,開啟 Hyper-V 管理員

  2. 在資源面板中,選擇包含你想執行非計畫故障轉移的副本虛擬機的主機。

  3. 右鍵點選副本虛擬機,選擇複製,再選擇故障轉移。

  4. 故障轉移 畫面中,從下拉選單中選擇要用來進行故障轉移的復原點,然後選擇 故障轉移

    這是 Hyper-V Manager 中故障轉移對話框的截圖,顯示可用於非計畫故障轉移的恢復點。

  5. 這個程序會為複本虛擬機建立檢查點,然後啟動虛擬機。 你應該進行必要的測試,以確認你選擇的回收點是否正常運作。 如果需要,別忘了把虛擬機連接到網路。

    如果你需要選擇不同的復原點,可以右鍵點擊複本虛擬機,選擇 複本,再選擇 取消備援。 然後你可以選擇不同的恢復點。

  6. 一旦你測試了虛擬機,不需要還原到其他恢復點,就必須完成故障轉移。 右鍵點選副本虛擬機,選擇 複寫,再選擇 移除復原點。 此操作會移除恢復點並合併檢查點,代表你無法回復到較早的恢復點。 如果你想保留額外的恢復點數,可以在完成故障轉移前先匯出副本虛擬機。

    這是 Hyper-V Manager 中在非預期故障轉移後移除復原點的右鍵選單選項截圖。

    此時故障轉移已完成,但因為尚未設定複製方向,複製健康狀態顯示為警告

使用 Hyper-V Manager 進行非計畫故障轉移後的反向複製

當主要虛擬機再次可用時,你應該將在 複本 虛擬機上所做的變更複製回到原本的 主要 虛擬機。 這個過程稱為 反向複製。 在你能反轉複製之前,你需要先將原本 的主要 虛擬機標記為可以接收複製的目標。 你無法在 Hyper-V Manager 裡執行這個動作。

  1. 在包含原始主要虛擬機的主機上,以管理員身份開啟 PowerShell 會話,或在你用來管理主機的裝置上使用 Enter-PSSession 指令檔遠端連線。

  2. 將原始 主要 虛擬機標記為接收複製的目標,執行以下指令。 務必將佔位符 <VMName> 替換成原始主要虛擬機的名稱。

    Set-VMReplication -VMName '<VM Name>' -AsReplica
    
  3. 透過在主要主機上執行以下指令來檢查原始主要虛擬機的狀態:

    Get-VMReplication -VMName '<VM Name>' | FL VMName, ReplicationMode, ReplicationState
    

    這裡有一個輸出範例,顯示主虛擬機現在已設定為複本,並等待複製:

    VMName           : contoso-vm-01
    ReplicationMode  : Replica
    ReplicationState : WaitingForInitialReplication
    
  4. 在包含副本虛擬機的副本主機上,Hyper-V Manager 右鍵點選副本虛擬機,選擇複寫,再選擇反向複寫。 在 反向複製 畫面中,如果你看到「 開始之前」,請選擇 「下一步」。

  5. 精靈中的選項是根據原始主要虛擬機的設定預先填充的。 如果你不需要更改任何設定,請在每個畫面選擇 「下一步 」直到進入 摘要 畫面,然後選擇 「完成 」開始反向複製。 或者選項和你最初啟用虛擬機複寫時一樣。

    在 Hyper-V Manager 開始反向複製前,反向複製精靈摘要頁面的截圖。

    此時,任何變更都會被複製,複製健康狀態會回復正常。 主角色與複製角色現在互換了。 若要回到原始複製方向,您可以執行計畫性故障轉移,詳見 計畫性故障轉移 部分。