啟用 Hyper-V 副本並複製虛擬機(VM)後,你可以執行故障轉移操作,將虛擬機切換到副本主機或叢集。 本文說明如何透過 Hyper-V 副本搭配 Windows Admin Center 虛擬化模式、Hyper-V 管理器、故障轉移叢集管理器或 PowerShell 來執行不同類型的故障轉移操作。
如需更多關於 Hyper-V 複本的資訊,或是否需要啟用複寫或複製虛擬機,請參閱以下文章:
故障轉移情境
Hyper-V Replica 支援以下三種故障轉移情境。
測試故障轉移:在副本主機或叢集上建立測試虛擬機,而不影響正在進行的複製。 它能讓你驗證副本虛擬機是否正常運作。 測試結束後,你可以停止測試切換,以移除測試虛擬機。
預設情況下,測試虛擬機是從最新的復原點建立,且未連接到網路。 如果你設定了額外的恢復點,你可以選擇從這些點建立測試虛擬機。 你只能一次在虛擬機器上執行一個測試性故障轉移。
計畫性故障轉移:在能妥善地關閉主要虛擬機時使用。 它幫助您對復原計畫進行端到端的驗證。 它確保所有變更在切換前都會被複製到副本,從而避免資料遺失。 計畫中的故障轉移後,你可以選擇性地將複寫反轉回原本的主要主機或叢集,然後再將虛擬機復原回原始位置。
計畫性故障轉移無法取代高可用性,但它能讓你的工作負載以最小的停機時間持續運行,且不會遺失資料。 它對於整個站點或資料中心的計畫性維護等事件非常有用。
非計畫性容錯切換:當主要虛擬機因故障(如停電)無法使用時可以進行使用。 它允許你透過使用最新的復原點或先前的復原點(若設定為此)切換到複本虛擬機。 在非計畫性故障轉移後,你可以完成故障轉移程序,並選擇性地將複製反向回原本的主要主機或叢集,然後再讓虛擬機回到原始位置。
非計畫性故障轉移是為無法正常關閉主要虛擬機的災難復原情境設計的。 這可能會導致資料遺失,視所選的恢復點而定。
先決條件
開始之前,請確定您符合下列必要條件:
你有一個虛擬機,是用 Hyper-V Replica 來複製的。
虛擬機的複製健康狀態為 正常。 要檢查複製健康狀況,請參見 「監控複製進度」。
每個主機上 Hyper-V 管理員 安全群組的使用者帳號。 在 Active Directory 網域中,你可以透過群組政策偏好設定(Group Policy Preferences)將使用者或群組加入該群組。 或者,帳號也可以是每台主機的本地管理員。 欲了解更多關於 Hyper-V 管理員群組的資訊,請參閱 Active Directory 安全群組。
如果你想控制虛擬機在故障轉移後使用的靜態 IP 位址,請在執行故障轉移前先設定靜態 IP 注入。 更多資訊請參閱 「為故障轉移設定靜態 IP 注入」。
虛擬機故障轉移
你需要為每個虛擬機執行一次故障轉移操作。 您一次只能對 VM 執行一個容錯移轉操作。 你可以透過以下組合執行每個故障轉移操作:
- Hyper-V 叢集或單主機的管理器
- 叢集上的故障轉移叢集管理器
- 叢集或單主機上的 PowerShell
- Windows Admin Center - 叢集或單主機上的虛擬化模式。
請選擇相關標籤以取得說明。
這很重要
使用 Windows 管理中心設定 Hyper-V 副本 - 虛擬化模式 目前處於預覽階段。
這項資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft針對此處提供的資訊,不提供任何明示或默示擔保。
欲了解更多關於 Windows 管理中心 - 虛擬化模式的資訊,請參閱 Windows 管理中心 - 虛擬化模式的總覽。
使用 Windows 管理中心進行虛擬機器的故障轉移時,虛擬化模式的使用取決於你要執行的故障轉移類型。
使用 Windows 管理中心進行計畫故障轉移
要使用 Windows 管理中心的虛擬化模式執行計劃性故障轉移:
請前往 Windows 管理中心虛擬化模式 的網址並登入。
在資源欄格中,展開包含 主要 虛擬機的主機,該虛擬機是你想執行預定故障轉移的對象,然後選擇該虛擬機以進入其總覽。
如果虛擬機正在運行,請關閉它。 你必須關閉虛擬機才能執行計畫中的故障轉移。
在 複製 區塊中,選擇 計畫性故障轉移。
在打開的視窗中,檢視計畫中的故障轉移摘要,然後選擇 「故障轉移」。 故障轉移程序開始,複製狀態為 準備好進行計畫中的故障轉移。 如果你此時想取消計劃的故障轉移,請選擇 取消計劃的故障轉移。
在資源面板中,選擇擁有副本虛擬機的主機。
從主機的工具清單中,選擇 虛擬機,然後選擇副本虛擬機以進入其總覽。
在 複製 區塊中,選擇 故障轉移。
在打開的窗格中,根據你的需求,勾選是否要 在故障轉移後啟動複本虛擬機。 預設情況下,複本虛擬機器會在故障轉移後啟動。 如果需要,別忘了把虛擬機連接到網路。 然後選擇 「故障轉移 」開始這個流程。 故障轉移完成後,在 複製 區段,複製狀態會變為 故障轉移完成。
要完成計劃中的故障轉移,請在 複寫 區段選擇 「移除恢復點」。 確認時請選擇 「是」。 此動作移除恢復點數並合併副本檢查點。 此時,備援切換完成。 若要反轉複製方向,請參見使用 Windows Admin Center - 虛擬化模式 反向複製。
如果虛擬機還沒在執行,就啟動它。 如果需要,別忘了把虛擬機連接到網路。
使用 Windows 管理中心進行非計畫性故障轉移
要使用 Windows 管理中心的虛擬化模式執行測試故障轉移:
請前往 Windows 管理中心虛擬化模式 的網址並登入。
在資源面板中,選擇包含你想執行非計畫故障轉移的 副本 虛擬機的主機。
從主機的工具清單中,選擇 虛擬機,然後選擇副本虛擬機以進入其總覽。
在 複製 區塊中,選擇 故障轉移。
在打開的窗格中,檢視未計畫故障切換的摘要,從下拉選單中選擇一個恢復點,然後選擇故障切換。 故障轉移程序開始。
此程序會為複本虛擬機建立檢查點。 你應該啟動虛擬機並執行所需的測試,以確認你選擇的恢復點是否正常運作。 如果需要,別忘了把虛擬機連接到網路。
若您需要選擇其他復原點,可以透過選擇取消計畫的故障切換來取消故障切換。 然後你可以選擇不同的恢復點。
一旦你測試了虛擬機,不需要還原到其他恢復點,就必須完成故障轉移。 在 複製 區塊中,選擇 移除復原點。 此操作會移除恢復點並合併檢查點,代表你無法回復到較早的恢復點。 如果你想保留額外的恢復點數,可以在完成故障轉移前先匯出副本虛擬機。
此時故障轉移已完成,但因為尚未設定複製方向,複製健康狀態顯示為警告。 要設定反向複製,請參見 使用 Windows Admin Center - 虛擬化模式 進行反向複製。
使用 Windows Admin Center 測試故障移轉 - 虛擬化模式
要使用 Windows 管理中心的虛擬化模式執行測試故障轉移:
請前往 Windows 管理中心虛擬化模式 的網址並登入。
在資源面板中,展開包含你想測試的 複本 虛擬機的主機,然後選擇該虛擬機進入其概覽。
捲動到 複製 區塊,然後選擇 測試故障轉移。
在打開的窗格中,從下拉選單選擇要使用的恢復點,然後選擇 故障轉移。
主機建立一個重複的測試虛擬機。 虛擬機名稱是原始虛擬機名稱,並加上 - Test 後綴。 重複的虛擬機預設並未連接到網路。 啟動虛擬機並執行你需要的測試,以確認它是否正常運作。
測試結束後,在 複寫 區段選擇 取消測試故障轉移。 在確認對話框中,選擇 「是 」以刪除測試虛擬機並丟棄其資料。
使用 Windows Admin Center 進行反向複寫 - 虛擬化模式
在計畫性或非計畫性故障轉移完成後,你可以反轉複製方向,使新主主機(前稱副本)所做的變更能複製回原始的主要主機或叢集。 此步驟是恢復雙向保護的必要步驟。
要透過 Windows Admin Center - 虛擬化模式設定反向複製:
請前往 Windows 管理中心虛擬化模式 的網址並登入。
在資源面板中,展開包含故障轉移已完成的虛擬機的主機(即目前作為主要虛擬機運行的虛擬機),然後選擇該虛擬機以進入其總覽。
捲動到 複製 區塊,選擇 反向複製 以開啟 反向複製 精靈。
在複製 連接 標籤中,請填寫以下資訊,然後選擇 複製設定 繼續:
對於 Replica 伺服器,輸入原始主主機或 Hyper-V 副本代理的 FQDN 或 NetBIOS 名稱。
對於 副本伺服器埠,請輸入埠號。
對於 認證類型,請選擇正確的認證方式。 如果你使用基於憑證的身份驗證,請選擇 選取 憑證。 如果你想壓縮資料,請勾選這個選項。
在 複寫設定 標籤中,設定複本頻率與復原點設定,然後選擇 初始複寫 繼續。
在 初始複製 標籤中,選擇初始複製方法,然後選擇 審查。
檢視摘要資訊,然後選擇 啟用複製。
反向複製開始。 複製狀態回復 正常,變更將複製到主要主機的原始狀態。 若要返回原始複寫方向,你可以執行計劃故障轉移。
使用 Hyper-V 管理員進行虛擬機器故障轉移,取決於要執行的故障轉移類型。
使用 Hyper-V Manager 測試故障轉移
要使用 Hyper-V Manager 執行測試故障轉移,請依照以下步驟操作:
在你用來管理副本叢集主機的裝置上,或者是用來管理具有虛擬機的副本單一主機的裝置上,或者是在安裝了 Windows Server with Desktop Experience 的主機本身上,開啟 Hyper-V 管理員。
在資源欄格中,選擇包含你想執行測試故障轉移的副本虛擬機的主機。
右鍵點選虛擬機,選擇 複寫,再選擇 測試故障轉移。
在 測試故障轉移 畫面中,從下拉選單選擇你想用於測試故障轉移的恢復點,然後選擇 測試故障轉移。
主機會建立一個副本虛擬機。 虛擬機名稱是原始虛擬機名稱,並加上 - Test 後綴。 重複的虛擬機預設並未連接到網路。 此時,你可以啟動虛擬機並執行所需的測試,以確認它是否正常運作。
完成測試後,右鍵點選副本虛擬機(不是測試副本),選擇 複製,然後選擇 停止測試故障轉移。 在確認對話框中,選擇 停止測試故障轉移 以刪除測試虛擬機並丟棄其資料。
使用 Hyper-V Manager 進行計畫故障轉移
使用 Hyper-V Manager 執行計畫性故障轉移:
在用於管理主要叢集中的主機或具有虛擬機的單一主要主機的裝置上,或在安裝了含桌面體驗的 Windows Server 的主機本身上,開啟 Hyper-V 管理器。
在資源欄格中,選擇包含你想執行計畫故障轉移的虛擬機的主機。
如果虛擬機正在運行,請關閉它。 你必須關閉虛擬機才能執行計畫中的故障轉移。
右鍵點選虛擬機,選擇 複寫,再選擇 計畫故障轉移。
在計畫故障轉移畫面中,勾選故障轉移後反轉複製方向的選項,並根據需求,選擇勾選故障轉移後啟動副本虛擬機器的選項。 對話框會顯示預定故障轉移所執行的前置檢查與動作清單。 預設情況下,複本虛擬機器會在故障轉移後啟動。 如果需要,別忘了把虛擬機連接到網路。
選擇故障轉移以開始這個程序。
此時,備援切換完成。 如果你選擇了反轉複製方向的選項,複製會自動重新設定,將變更複製回原本的主要主機或叢集。 或者,右鍵點選複本虛擬機,選擇 複寫,再選擇 反向複寫 ,手動設定複寫回原本的主要主機或叢集。 一旦設定好反向複製,複製健康狀態會回復 正常。
如果虛擬機還沒在執行,請用右鍵點擊虛擬機,然後選擇 開始。 如果需要,記得把虛擬機連接到網路。
使用 Hyper-V Manager 進行非計畫性故障轉移
使用 Hyper-V Manager 執行非計畫故障轉移:
在你用來管理副本叢集主機的裝置上,或者是用來管理具有虛擬機的副本單一主機的裝置上,或者是在安裝了 Windows Server with Desktop Experience 的主機本身上,開啟 Hyper-V 管理員。
在資源面板中,選擇包含你想執行非計畫故障轉移的副本虛擬機的主機。
右鍵點選副本虛擬機,選擇複製,再選擇故障轉移。
在 故障轉移 畫面中,從下拉選單中選擇要用來進行故障轉移的復原點,然後選擇 故障轉移。
這個程序會為複本虛擬機建立檢查點,然後啟動虛擬機。 你應該進行必要的測試,以確認你選擇的回收點是否正常運作。 如果需要,別忘了把虛擬機連接到網路。
如果你需要選擇不同的復原點,可以右鍵點擊複本虛擬機,選擇 複本,再選擇 取消備援。 然後你可以選擇不同的恢復點。
一旦你測試了虛擬機,不需要還原到其他恢復點,就必須完成故障轉移。 右鍵點選副本虛擬機,選擇 複寫,再選擇 移除復原點。 此操作會移除恢復點並合併檢查點,代表你無法回復到較早的恢復點。 如果你想保留額外的恢復點數,可以在完成故障轉移前先匯出副本虛擬機。
此時故障轉移已完成,但複寫健康狀態顯示為警告,因為該複寫方向尚未設定。
使用 Hyper-V Manager 進行非計畫故障轉移後的反向複製
當主要虛擬機再次可用時,你應該將在 複本 虛擬機上所做的變更複製回到原本的 主要 虛擬機。 這個過程稱為 反向複製。 在你能反轉複製之前,你需要先將原本 的主要 虛擬機標記為可以接收複製的目標。 你無法在 Hyper-V Manager 裡執行這個動作。
在包含原始主要虛擬機的主機上,以管理員身份開啟 PowerShell 會話,或在你用來管理主機的裝置上使用 Enter-PSSession 指令檔遠端連線。
將原始 主要 虛擬機標記為接收複製的目標,執行以下指令。 務必將佔位符 <VMName> 替換成原始主要虛擬機的名稱。
Set-VMReplication -VMName '<VM Name>' -AsReplica
透過在主要主機上執行以下指令來檢查原始主要虛擬機的狀態:
Get-VMReplication -VMName '<VM Name>' | FL VMName, ReplicationMode, ReplicationState
這裡有一個輸出範例,顯示主虛擬機現在已設定為複本,並等待複製:
VMName : contoso-vm-01
ReplicationMode : Replica
ReplicationState : WaitingForInitialReplication
在包含副本虛擬機的副本主機上,Hyper-V Manager 右鍵點選副本虛擬機,選擇複寫,再選擇反向複寫。 在 反向複製 畫面中,如果你看到「 開始之前」,請選擇 「下一步」。
精靈中的選項是根據原始主要虛擬機的設定預先填充的。 如果你不需要更改任何設定,請在每個畫面選擇 「下一步 」直到進入 摘要 畫面,然後選擇 「完成 」開始反向複製。 或者選項和你最初啟用虛擬機複寫時一樣。
在 Hyper-V 管理員中,執行反向複製之前的反向複製精靈摘要頁面的截圖。
此時,任何變更都會被複製,複製健康狀態會回復正常。 主角色與複製角色現在互換了。 若要回到原始複製方向,您可以執行計畫性故障轉移,詳見 計畫性故障轉移 部分。
使用 Failover Cluster Manager 來執行虛擬機器的故障轉移,取決於您想要執行的故障轉移類型。
透過使用故障轉移叢集管理器測試故障轉移
使用 Failover Cluster Manager 執行測試故障轉移:
開啟故障轉移叢集管理員在用於管理包含 VM 的副本叢集的裝置上,或者在叢集中安裝了 Windows Server with Desktop Experience 的主機上。
在資源面板中,展開包含你想執行測試故障轉移的副本虛擬機的叢集名稱,然後選擇 角色。
右鍵點選副本虛擬機,選擇 複寫,再選擇 測試故障轉移。
在 測試故障轉移 畫面中,從下拉選單選擇你想用於測試故障轉移的恢復點,然後選擇 測試故障轉移。
叢集上會建立一個重複的虛擬機。 虛擬機的名稱是以原始虛擬機名稱後加上 - Test。 重複的虛擬機預設並未連接到網路。 此時,你可以啟動虛擬機並執行所需的測試,以確認它是否正常運作。
完成測試後,右鍵點選副本虛擬機(不是測試副本),選擇 複製,然後選擇 停止測試故障轉移。 在確認對話框中,選擇 停止測試故障轉移 以刪除測試虛擬機並丟棄其資料。
使用 Failover Cluster Manager 進行計畫性故障轉移
要使用 Failover Cluster Manager 執行計畫中的故障轉移,請遵循以下步驟:
在你用來管理主叢集的裝置上開啟故障轉移叢集管理員,或是在叢集中安裝了 Windows Server with Desktop Experience 的主機上。
在資源面板中,展開包含你想執行預定故障轉移的虛擬機的叢集名稱,然後選擇 角色。
如果虛擬機正在運行,請關閉它。 你必須關閉虛擬機才能執行計畫中的故障轉移。
右鍵點選虛擬機,選擇 複寫,再選擇 計畫故障轉移。
在計畫故障轉移畫面中,勾選故障轉移後反轉複製方向的選項,並根據需求,選擇勾選故障轉移後啟動副本虛擬機器的選項。 對話框會顯示預定故障轉移所執行的前置檢查與動作清單。 預設情況下,複本虛擬機器會在故障轉移後啟動。 如果需要,別忘了把虛擬機連接到網路。
選擇故障轉移以開始這個程序。
此時,備援切換完成。 如果你選擇了反轉複製方向的選項,複製會自動重新設定,將變更複製回原本的主要主機或叢集。 或者,右鍵點選複本虛擬機,選擇 複寫,再選擇 反向複寫 ,手動設定複寫回原本的主要主機或叢集。 一旦設定好反向複製,複製健康狀態會回復 正常。
如果虛擬機還沒在執行,請用右鍵點擊虛擬機,然後選擇 開始。 如果需要,記得把虛擬機連接到網路。
使用故障轉移叢集管理器的非計畫性故障轉移
要使用 Failover Cluster Manager 執行非計畫性故障轉移,請依照以下步驟操作:
開啟故障轉移叢集管理員在用於管理包含 VM 的副本叢集的裝置上,或者在叢集中安裝了 Windows Server with Desktop Experience 的主機上。
在資源欄格中,展開包含你想執行非計畫故障轉移的副本虛擬機的叢集名稱,然後選擇 角色。
右鍵點選副本虛擬機,選擇複製,再選擇故障轉移。
在 故障轉移 畫面中,從下拉選單中選擇要用來進行故障轉移的復原點,然後選擇 故障轉移。
這個程序會為複本虛擬機建立檢查點,然後啟動虛擬機。 你應該進行必要的測試,以確認你選擇的回收點是否正常運作。 如果需要,別忘了把虛擬機連接到網路。
如果你需要選擇不同的復原點,可以右鍵點擊複本虛擬機,選擇 複本,再選擇 取消備援。 然後你可以選擇不同的恢復點。
一旦你測試了虛擬機,不需要還原到其他恢復點,就必須完成故障轉移。 右鍵點選副本虛擬機,選擇 複寫,再選擇 移除復原點。 此操作會移除恢復點並合併檢查點,代表你無法回復到較早的恢復點。 如果你想保留額外的恢復點數,可以在完成故障轉移前先匯出副本虛擬機。
此時故障轉移已完成,但複製健康狀態顯示警告,因為複製方向尚未設定。
使用故障轉移叢集管理器在非計畫故障轉移後執行反向複寫操作
當主要虛擬機再次可用時,你應該將在 複本 虛擬機上所做的變更複製回到原本的 主要 虛擬機。 這個過程稱為 反向複製。 在你能反轉複製之前,你需要先將原本 的主要 虛擬機標記為可以接收複製的目標。 你無法在故障轉移叢集管理器中執行這個動作。
在包含原始主要虛擬機的主機上,以管理員身份開啟 PowerShell 會話,或在你用來管理主機的裝置上使用 Enter-PSSession 指令檔遠端連線。
將原始 主要 虛擬機標記為接收複製的目標,執行以下指令。 務必將佔位符 <VMName> 替換成原始主要虛擬機的名稱。
Set-VMReplication -VMName '<VM Name>' -AsReplica
透過在主要主機上執行以下指令來檢查原始主要虛擬機的狀態:
Get-VMReplication -VMName '<VM Name>' | FL VMName, ReplicationMode, ReplicationState
這裡有一個輸出範例,顯示主虛擬機現在已設定為複本,並等待複製:
VMName : contoso-vm-01
ReplicationMode : Replica
ReplicationState : WaitingForInitialReplication
在包含副本虛擬機的副本主機上,在故障轉移叢集管理器中右鍵點選副本虛擬機,選擇複寫,再選擇反向複寫。 在 反向複製 畫面中,如果你看到「 開始之前」,請選擇 「下一步」。
精靈中的選項是根據原始主要虛擬機的設定預先填充的。 如果你不需要更改任何設定,請在每個畫面選擇 「下一步 」直到進入 摘要 畫面,然後選擇 「完成 」開始反向複製。 或者選項和你最初啟用虛擬機複寫時一樣。
此時,任何變更都會被複製,複製健康狀態會回復正常。 複本虛擬機與主要虛擬機的角色現在互換了。 若要回到原始複製方向,您可以執行計畫性故障轉移,詳見 計畫性故障轉移 部分。
使用 PowerShell 進行虛擬機器的故障轉移,具體取決於您想執行的故障轉移類型。 你可以在 Hyper-V 模組中使用 cmdlet,如下範例所示。 請務必將佔位符 <values> 取代為您自己的內容。
使用 PowerShell 測試故障轉移
使用 PowerShell 執行測試故障轉移:
以管理員身份在副本叢集的主機或副本單主機上與虛擬機開啟 PowerShell 會話。 或者,你可以在你用來管理叢集或主機的裝置上使用 Enter-PSSession 指令碼遠端連線。
執行以下指令來啟動測試故障切換。 出現提示時,確認操作。 預設情況下,會使用最新的恢復點。 如果要用不同的恢復點,你可以把它Get-VMSnapshot合併Start-VMFailover並傳到指令清單。 舉例請參見 Start-VMFailover。
Start-VMFailover -VMName '<VM Name>' -AsTest
主機上會建立一個重複的虛擬機。 虛擬機的名稱是以原始虛擬機名稱後加上 - Test。 重複的虛擬機預設並未連接到網路。 此時,你可以啟動虛擬機並執行所需的測試,以確認它是否正常運作。 執行以下指令啟動測試虛擬機:
Start-VM -Name '<VM Name> - Test'
測試結束後,執行以下指令停止測試故障轉移。 停止測試故障轉移會刪除測試虛擬機並丟棄其資料。
Stop-VMFailover -VMName '<VM Name>'
使用 PowerShell 進行計畫性故障轉移
要使用 PowerShell 執行計畫性故障轉移:
以管理員身份在 主 叢集的主機或 虛擬機的單一主機上 開啟 PowerShell 會話,或透過使用 Enter-PSSession 指令遠端連接用來管理叢集或主機的裝置。
如果虛擬機正在運行,請關閉它。 你必須關閉虛擬機才能執行計畫中的故障轉移。
Stop-VM -Name '<VM Name>'
透過執行以下指令準備虛擬機進行故障轉移,該指令會複製所有待處理的變更。
Start-VMFailover -VMName '<VM Name>' -Prepare
以管理員身份在副本叢集的主機或在具有虛擬機的副本單一主機上開啟 PowerShell 會話。 或者,你可以在你用來管理叢集或主機的裝置上使用 Enter-PSSession 指令碼遠端連線。
執行以下指令啟動預定的備援轉移。 出現提示時,確認操作。 預設使用最新的恢復點。 如果要用不同的恢復點,你可以把它Get-VMSnapshot合併Start-VMFailover並傳到指令清單。 舉例請參見 Start-VMFailover。
Start-VMFailover -VMName '<VM Name>'
執行以下指令以逆轉複製方向,完成計畫好的故障轉移。 反向複寫使用的設定和你最初啟用虛擬機複寫時相同。
Set-VMReplication -VMName '<VMName>' -Reverse
此時,任何變更都會被複製,複製健康狀態會回復正常。 啟動虛擬機時,執行以下指令並執行你需要的測試,以確認你選擇的復原點是否正常運作。 如果需要,別忘了把虛擬機連接到網路。
Start-VM -Name '<VM Name>'
使用 PowerShell 進行非計畫性故障轉移
要使用 PowerShell 執行非計畫性故障轉移:
以管理員身份在副本叢集的主機或副本單主機上與虛擬機開啟 PowerShell 會話。 或者,你可以在你用來管理叢集或主機的裝置上使用 Enter-PSSession 指令碼遠端連線。
執行以下指令以啟動非預期故障移轉。 出現提示時,確認操作。 預設使用最新的恢復點。 如果要用不同的恢復點,你可以把它Get-VMSnapshot合併Start-VMFailover並傳到指令清單。 舉例請參見 Start-VMFailover。
Start-VMFailover -VMName '<VM Name>'
這個程序會為複本虛擬機建立檢查點,但不會啟動虛擬機。 你應該先執行以下指令啟動虛擬機,並執行所需的測試,以確認你選擇的恢復點是否正常運作。 如果需要,別忘了把虛擬機連接到網路。
Start-VM -Name '<VM Name>'
一旦你測試了虛擬機,不需要還原到其他恢復點,就必須完成故障轉移。 執行以下指令,並在提示時確認該動作。 此操作會移除恢復點並合併檢查點,代表你無法回復到較早的恢復點。 如果你想保留額外的恢復點數,可以在完成故障轉移前先匯出副本虛擬機。 此時故障轉移已完成,但因為尚未設定複製方向,複製健康狀態顯示為警告。
Complete-VMFailover -VMName '<VM Name>'
請執行以下指令檢查副本虛擬機的故障轉移是否完成:
Get-VMReplication -VMName '<VM Name>' | FL VMName, ReplicationMode, ReplicationState
這裡有一個輸出範例,顯示副本虛擬機現在處於失敗轉移狀態:
VMName : contoso-vm-01
ReplicationMode : Replica
ReplicationState : FailedOver
使用 PowerShell 進行非預期故障後的反向複寫
當主要虛擬機再次可用時,你應該將在 複本 虛擬機上所做的變更複製回到原本的 主要 虛擬機。 這個過程稱為 反向複製。 在你能反轉複製之前,你需要先將原本 的主要 虛擬機標記為可以接收複製的目標。
在包含原始主要虛擬機的主機上,以管理員身份開啟 PowerShell 會話,或在你用來管理主機的裝置上使用 Enter-PSSession 指令檔遠端連線。
將原始 主要 虛擬機標記為接收複製的目標,執行以下指令:
Set-VMReplication -VMName '<VM Name>' -AsReplica
透過在主要主機上執行以下指令來檢查原始主要虛擬機的狀態:
Get-VMReplication -VMName '<VM Name>' | FL VMName, ReplicationMode, ReplicationState
這裡有一個輸出範例,顯示主虛擬機現在已設定為複本,並等待複製:
VMName : contoso-vm-01
ReplicationMode : Replica
ReplicationState : WaitingForInitialReplication
在包含複本虛擬機的複本主機上,運行以下指令以反向複製。 反向複寫使用的設定和你最初啟用虛擬機複寫時相同。 如果你想更改任何設定,請把相關參數傳給 cmdlet。 欲了解更多資訊,請參閱 Set-VMReplication。
Set-VMReplication -VMName '<VMName>' -Reverse -ReplicaServerName '<Replica cluster broker or server FQDN>'
透過執行以下指令開始複製:
Start-VMInitialReplication -VMName '<VM Name>'
此時,任何變更都會被複製,複製健康狀態會回復正常。 請執行以下指令檢查副本虛擬機的狀態:
Get-VMReplication -VMName '<VM Name>' | FL VMName, ReplicationMode, ReplicationState
這裡有一個輸出範例,指出複本虛擬機現在已設定為主要並正在同步更動:
VMName : contoso-vm-01
ReplicationMode : Primary
ReplicationState : Replicating
複本虛擬機與主要虛擬機的角色現在互換了。 若要回到原始複製方向,您可以執行計畫性故障轉移,詳見 計畫性故障轉移 部分。