Share via


設定 Hyper-V 複本

適用於:Windows Server 2022、Windows Server 2019、Windows Server 2016、Azure Stack HCI,版本 22H2 和 21H2

Hyper-V 複本是 Hyper-V 角色中不可或缺的一部分。 其藉由將虛擬機器從一部 Hyper-V 主機伺服器複寫到另一部,讓您保有可用的工作負載,對您的災害復原策略有所助益。 Hyper-V 複本會將即時虛擬機器複本建立為離線虛擬機器的複本。 請注意以下要點:

  • Hyper-V 主機:主要和次要主機伺服器可以實際位在相同地理位置,或位於不同地理位置並透過 WAN 連結複寫資料。 Hyper-V 主機可以是獨立、叢集或混合兩者。 伺服器之間沒有 Active Directory 相依性,因此不需要是網域成員。

  • 複寫和變更追蹤:當您針對特定虛擬機器啟用 Hyper-V 複本時,初始複寫會在次要主機伺服器上建立相同的複本虛擬機器。 之後,Hyper-V 複本變更追蹤會建立並維護記錄檔,以擷取虛擬機器 VHD 上的變更。 記錄檔會根據複寫頻率設定,以和複本 VHD 相反的順序執行。 這表示最新的變更會以非同步方式儲存和複寫。 複寫可以透過 HTTP 或 HTTPS 進行。

  • 延伸 (鏈結式) 複寫:這可讓您將虛擬機器從主要主機複寫到次要主機,然後再將次要主機複寫至第三部主機。 請注意,您無法直接從主要主機複寫到次要主機和第三部主機。

    這項功能可讓 Hyper-V 複本具有更完備的災害復原能力,因為一旦發生中斷,您可以從主要複本和延伸複本復原。 如果主要和次要位置發生停機,您可以容錯移轉至延伸複本。 請注意,延伸複本不支援應用程式一致複寫,且必須和次要複本使用相同的 VHD。

  • 容錯移轉:如果主要位置 (或延伸情況下的次要位置) 發生中斷,您可以手動起始測試、計劃性或非計劃性的容錯移轉。

    問題 測試 計劃 非計劃之中
    執行時機 確認虛擬機器可以容錯移轉並在次要站台啟動

    適用於測試和訓練

    在計劃性停機和中斷期間 非預期事件發生時
    是否會建立重複的虛擬機器? No
    起始位置 複本虛擬機器 在主要機器起始上,在次要機器上完成 複本虛擬機器
    執行頻率 建議每個月測試一次 每六個月一次或遵照規範要求 只在發生主要虛擬機器無法使用的災害時
    主要虛擬機器是否會繼續複寫? Yes 是。 中斷解決後,反向複寫會將變更複寫回主要站台,讓主要站台和次要站台的資料同步。 No
    是否會遺失資料? 無。 容錯移轉之後,Hyper-V 複本會將上一組追蹤的變更複寫回主要機器,以確保沒有遺失資料。 視事件和復原點而定
    是否有任何停機時間? 無。 這不會影響您的實際執行環境。 它會在容錯移轉期間建立重複的測試虛擬機器。 容錯移轉完成後,請在複本虛擬機器上選取 [容錯移轉],此作業即會自動清除和刪除。 計劃性中斷的持續時間 非計劃性中斷的持續時間
  • 復原點:配置虛擬機器複寫設定時,應指定您要從該機器儲存資料的復原點。 復原點代表您可以從虛擬機器復原的時間快照。 如果您從最近的復原點復原,遺失的資料顯然會較少。 您最多可以存取 24 小時前的復原點。

部署先決條件

以下是您在開始之前應進行的驗證:

  • 找出哪些 VHD 需要複寫。 尤其是,如果 VHD 包含的資料變更很快且複本伺服器在容錯移轉之後就不會使用這些資料 (例如頁面檔案磁碟),則應從複寫中排除這些 VHD,以節省網路頻寬。 記下可以排除哪些 VHD。

  • 決定需要同步處理資料的頻率:複本伺服器上的資料會根據您設定的複寫頻率進行同步處理 (30 秒、5 分鐘或 15 分鐘)。 選擇頻率時應該考慮下列事項:虛擬機器是否執行低 RPO 的重要資料? 您考慮採用何種頻寬? 高度關鍵虛擬機器顯然需要較頻繁的複寫作業。

  • 決定如何復原資料:根據預設,Hyper-V 複本只會儲存單一復原點,將最新複寫資料從主要機器傳送至次要機器。 不過,若要選擇復原至較早時間點的資料,可以指定您想儲存的額外復原點 (最多 24 個每小時復原點)。 如果您需要額外的復原點,請注意,這會造成處理作業和儲存資源的額外負荷需求。

  • 找出您要複寫的工作負載:標準 Hyper-V 複本複寫會在容錯移轉後維持虛擬機器的作業系統狀態一致,但不會維持虛擬機器中執行的應用程式狀態。 如果您想讓工作負載狀態能夠復原,可以建立應用程式一致復原點。 請注意,如果您使用延伸 (鏈結式) 複寫,則延伸的複本站台上無法使用應用程式一致復原。

  • 決定如何執行虛擬機器資料的初始複寫:複寫作業始於傳輸虛擬機器目前狀態的需求。 這個初始狀態可以直接透過現有網路傳送,它可以立即傳送或在您設定的稍後時間傳送。 您也可以將已經存在的還原虛擬機器 (例如,若您已還原複本伺服器上稍早備份的虛擬機器) 當做初始複本。 或者,將初始複本複製到外部媒體,然後再將媒體實體送到複本站台,即可節省網路頻寬。 如果您想要使用既有的虛擬機器,請刪除與其關聯的所有過往快照。

部署步驟

步驟 1:設定 Hyper-V 主機

您需要至少兩部 Hyper-V 主機,且每部伺服器上都有一或多部虛擬機器。 開始使用 Hyper-V。 您將用於複寫虛擬機器的主機伺服器必須設定為複本伺服器。

  1. 針對您要複寫虛擬機器的伺服器,在其 Hyper-V 設定的 [複寫組態] 中,選取 [啟用此電腦作為複本伺服器]。

  2. 您可以透過 HTTP 或加密的 HTTPS 進行複寫。 選取 [使用 Kerberos (HTTP)] 或 [憑證型驗證 (HTTPS)]。 預設是啟用 HTTP 80 和 HTTPS 443 作為複本 Hyper-V 伺服器上的防火牆例外。 如果您變更了預設連接埠設定,也必須變更防火牆例外。 若要透過 HTTPS 複寫,您必須選取憑證,且已完成憑證的驗證設定。

  3. 針對授權,請選取 [允許從任何已驗證的伺服器複寫],以允許複本伺服器接受來自任何成功驗證之主要伺服器的虛擬機器複寫流量。 選取 [允許從指定的伺服器複寫],只接受來自您明確選取之主要伺服器的流量。

    針對這兩個選項,您可以指定已複寫的 VHD 儲存在複本 Hyper-V 伺服器上的位置。

  4. 按一下 [確定] 或 [套用]

步驟 2:設定防火牆

若要允許主要和次要伺服器之間的複寫,流量必須通過 Windows 防火牆 (或任何其他第三方防火牆)。 當您在伺服器上安裝 Hyper-V 角色時,預設會建立 HTTP (80) 和 HTTPS (443) 的例外狀況。 若要使用這些標準連接埠,您只需啟用規則:

  • 若要在獨立主機伺服器上啟用規則:

    1. 開啟具有進階安全性的 Windows 防火牆,然後按一下 [輸入規則]。

    2. 若要啟用 HTTP (Kerberos) 驗證,請用滑鼠右鍵按一下 [Hyper-V 複本 HTTP 接聽程式 (TCP-In)] > [啟用規則]。 若要啟用 HTTPS 憑證型驗證,請用滑鼠右鍵按一下 [Hyper-V 複本 HTTPS 接聽程式 (TCP-In)] > [啟用規則]。

  • 若要在 Hyper-V 叢集上啟用規則,請 [以系統管理員身分執行] Windows PowerShell 工作階段,然後執行下列其中一個命令:

    • 針對 HTTP:

      get-clusternode | ForEach-Object {Invoke-command -computername $_.name -scriptblock {Enable-Netfirewallrule -displayname "Hyper-V Replica HTTP Listener (TCP-In)"}}

    • 針對 HTTPS:

      get-clusternode | ForEach-Object {Invoke-command -computername $_.name -scriptblock {Enable-Netfirewallrule -displayname "Hyper-V Replica HTTPS Listener (TCP-In)"}}

啟用虛擬機器複寫

在您要複寫的每部虛擬機器上執行下列動作:

  1. 在 Hyper-V 管理員的 [詳細資料] 窗格中,按一下虛擬機器以將它選取。 用滑鼠右鍵按一下所選的虛擬機器,然後按一下 [啟用複寫] 以開啟 [啟用複寫] 精靈。

  2. 在 [在您開始前] 頁面上,按 [下一步]

  3. 在 [指定複本伺服器] 頁面的 [複本伺服器] 方塊中,輸入複本伺服器的 NetBIOS 或 FQDN。 如果複本伺服器是容錯移轉叢集的一部分,請輸入 Hyper-V 複本代理人的名稱。 按一下 [下一步] 。

  4. 在 [指定連線參數] 頁面上,Hyper-V 複本會自動擷取您為複本伺服器設定的驗證和連接埠設定。 如果未擷取值,請檢查伺服器是否已設定為複本伺服器,且已在 DNS 中註冊。 請視需要手動輸入設定。

  5. 在 [選擇複寫 VHD] 頁面上,確定已選取您要複寫的 VHD,並清除複寫中要排除的任何 VHD 核取方塊。 然後按一下 [下一步]。

  6. 在 [設定複寫頻率] 頁面上,指定將變更內容從主要機器同步至次要機器的頻率。 然後按一下 [下一步]。

  7. 在 [設定其他復原點] 頁面上,選取只需維護最新的復原點或建立其他復原點。 若要一致性地復原本身具有 VSS 寫入器的應用程式和工作負載,建議選取 [磁碟區陰影複製服務 (VSS) 頻率],並指定建立應用程式一致快照的頻率。 請注意,Hyper-V VMM 要求者服務必須在主要和次要 Hyper-V 伺服器上執行。 然後按一下 [下一步]。

  8. 在 [選擇初始複寫] 頁面上,選取要使用的初始複寫方法。 若透過網路傳送初始複本,預設會複製您透過網路連線選取的主要虛擬機器組態檔 (VMCX) 和虛擬硬碟檔案 (VHDX 和 VHD)。 如果您要使用此選項,請確認可用的網路頻寬。 如果在次要站台上已將主要虛擬機器設定為複寫虛擬機器,則選取 [使用複寫伺服器上的現有虛擬機器作為初始複本] 會很有幫助。 您可以使用 Hyper-V 匯出功能來匯出主要虛擬機器,並將其匯入為次要伺服器上的複本虛擬機器。 對於較大型的虛擬機器或有限的頻寬,您可以選擇稍後透過網路進行初始複寫並設定離峰時間,或以離線媒體形式傳送初始複寫資訊。

    如果您採用離線複寫,則系統會使用硬碟或 USB 磁碟機等外部儲存媒體,將初始複本傳輸至次要伺服器。 若要這樣做,您必須將外部儲存體連接到主要伺服器 (或叢集中的擁有者節點),然後在選取 [使用外部媒體傳送初始複本] 時,您可於本機或外部媒體指定初始複本的儲存位置。 預留位置虛擬機器是建立在複本站台上。 初始複寫完成之後,就可以將外部儲存體運至複本站台。 您將在此連接外部媒體與次要伺服器或次要叢集的擁有者節點。 接著,您將匯入初始複本至指定位置,並把它合併到預留位置虛擬機器。

  9. 在 [完成啟用複寫] 頁面上,檢閱 [摘要] 中的資訊,然後按一下 [完成]。 虛擬機器資料將會根據您選擇的設定進行傳輸。 接著,畫面將會出現對話方塊,指出已成功啟用複寫。

  10. 若要設定延伸 (鏈結式) 複寫,請開啟複本伺服器,然後在您要複寫的虛擬機器上按一下滑鼠右鍵。 按一下 [複寫] > [擴充複寫],然後指定複寫設定。

執行容錯移轉

完成這些部署步驟之後,您的複寫環境即會啟動並執行。 現在您可以視需要執行容錯移轉。

測試容錯移轉:若要執行測試容錯移轉,請用滑鼠右鍵按一下複本虛擬機器,然後選取 [複寫] > [測試容錯移轉]。 請選擇最新復原點或其他復原點 (若已設定)。 次要站台上將會建立並啟動新的測試虛擬機器。 完成測試後,請選取複本虛擬機器上的 [停止測試容錯移轉] 以將它清除。 請注意,您一次只能對虛擬機器執行一筆測試容錯移轉。 如需詳細資訊,請參閱 Hyper-V 複本中的測試容錯移轉

計劃性容錯移轉:若要執行計劃性容錯移轉,請用滑鼠右鍵按一下主要虛擬機器,然後選取 [複寫] > [計劃性容錯移轉]。 計劃性容錯移轉會執行先決條件檢查,以確保沒有遺失資料。 在開始容錯移轉之前,此作業會檢查主要虛擬機器是否已關閉。 虛擬機器容錯移轉之後,此作業則會在主要站台可用時開始將變更內容複寫回主要站台。 請注意,若要讓此作業能夠運作,應該將主要伺服器設定為從次要伺服器接收複寫;若為主要叢集的情況,則應設定為從 Hyper-V 複本代理人接收複寫。 計劃性容錯移轉會傳送上一組追蹤的變更內容。 如需詳細資訊,請參閱 Hyper-V 複本中的計劃性容錯移轉

非計劃性容錯移轉:若要執行非計劃性容錯移轉,請用滑鼠右鍵按一下複本虛擬機器,然後從 Hyper-V 管理員或容錯移轉叢集管理員選取 [複寫] > [非計劃性容錯移轉]。 如果啟用此選項,您可以從最新的復原點或先前的復原點執行復原。 容錯移轉之後,請針對已容錯移轉的虛擬機器檢查其一切功能是否如預期運作,然後按一下複本虛擬機器上的 [完成]。 閱讀更多