搭配工作組叢集使用即時移轉

本文說明如何使用工作組叢集在主機之間執行即時移轉來移動虛擬機。 工作組叢集是一種故障轉移叢集類型,不會使用內部部署域控制器或 Active Directory 樹系。 相反地,工作組叢集會由工作組聯結。 工作組叢集是在 Windows Server 2016 中引進的。 不過,Windows Server 2025 中不支援工作組叢集的即時移轉。 受益於即時移轉與工作組叢集高可用性的彈性。

請遵循本文中的步驟來執行您自己的即時移轉。

Prerequisites

必須符合下列必要條件,才能使用工作組叢集進行主機的即時移轉:

  • 具有兩個或更多節點的工作組叢集已啟動並執行。 若要深入瞭解如何建立工作組叢集,請參閱 建立工作組叢集
  • 每個伺服器節點上都有一個相同的使用者名稱和密碼的本機用戶帳戶。

考慮驗證和效能的選項

設定工作組叢集的即時移轉時,請務必考慮驗證和效能的方式。

  • 驗證:每個節點上具有相同使用者名稱和密碼的本機帳戶用於建立和設定工作群組叢集。 叢集會使用自我簽署 PKU2U 憑證進行驗證,並能夠將虛擬機從一個主機節點移至另一個主機節點,而不需要 Kerberos。 每個節點上的本機帳戶都是成功驗證工作組叢集並允許來源和目的地伺服器之間實時移轉的唯一方式。

  • 效能:設定效能選項可以減少網路和 CPU 使用率。 不同的選項,例如同時移轉也可以讓即時移轉更快速。 請考慮您的需求和基礎結構,並測試不同的組態,以協助您做出決定。

使用 Hyper-V 工作組叢集進行即時移轉

在下一節中,您將完成下列步驟:

  • 安裝 Hyper-V 角色和 Hyper-V 管理工具。 每個虛擬機都需要安裝 Hyper-V,才能連線到其他主機並執行即時移轉。
  • 建立新的虛擬機,並將其新增至工作組叢集。 新增虛擬機角色以利即時移轉。
  • 設定來源和目的地伺服器。 設定每個伺服器節點以啟用即時移轉。
  • 使用即時移轉移動執行中的虛擬機。 在 Hyper-V 主機之間移動執行中的虛擬機,而不需要任何明顯的停機時間,即可完成即時移轉。

步驟 1:安裝 Hyper-V 角色

Hyper-V 角色必須安裝在來源和目的地伺服器上,並設定以進行即時移轉。 請先安裝此角色,再繼續進行。

Hyper-V 提供可用來建立和管理虛擬機的服務。 Hyper-V 可能以多種方式安裝。 本節說明如何使用 PowerShell 或 伺服器管理員 來安裝角色。

  1. 以系統管理員身分開啟PowerShell會話。

  2. 使用 Install-WindowsFeature Cmdlet 透過下列命令安裝 Hyper-V 角色:

    Install-WindowsFeature -Name Hyper-V -IncludeManagementTools -Restart
    
  3. 等候安裝角色,然後重新啟動虛擬機。

  4. 針對叢集中的其他虛擬機重複安裝。

Note

如果您無法安裝 Hyper-V 角色,您可能需要啟用巢狀虛擬化。 瞭解如何 啟用巢狀虛擬化 ,以允許 Hyper-V 在 Hyper-V 虛擬機內執行。

步驟 2:建立新的虛擬機,並將其新增至工作組叢集

將新的 Hyper-V 虛擬機新增為工作組叢集的角色,以便在主機之間進行即時移轉。

  1. 線上到其中一個伺服器節點。

  2. 以系統管理員身分開啟PowerShell會話。

  3. 執行下列 New-VM 命令,以建立具有 10GB 記憶體的新虛擬機器,並在伺服器節點上使用現有的 VHDX 映像。 視需要變更參數和值,以自定義您的設定。

    New-VM -Name "<VM_NAME>" -MemoryStartupBytes 10GB -VHDPath <PATH_TO_VHDX_FILE>
    
  4. 在工作群組叢集中新增虛擬 機器作為虛擬機器 角色,啟用自動容錯移轉。

    Add-ClusterVirtualMachineRole -VirtualMachine <VM_NAME>
    

步驟 3:設定來源和目的地計算機以進行即時移轉

在此步驟中,設定您的來源和主機目的地虛擬機,以啟用即時移轉。 在這裡,您也可以指定即時移轉設定,例如同時允許的即時移轉和記憶體移轉數目。

  1. 線上到其中一個伺服器節點。

  2. 以系統管理員身分開啟PowerShell會話。

  3. 首先,使用 Enable-VMMigration Cmdlet 在 Hyper-V 虛擬機器主機上設定即時移轉。

    Enable-VMMigration
    
  4. 使用 Set-VMHost Cmdlet 來設定本機 Hyper-V 主機。 下列命令會將虛擬機設定為允許10個同時即時移轉和記憶體移轉。 將這些值變更為設定允許的同時即時和記憶體移轉數目。 您可能需要測試不同的組態,以協助您決定。

    Set-VMHost -MaximumVirtualMachineMigrations 10 -MaximumStorageMigrations 10
    

    Set-VMHost 也可讓您指定效能選項和其他主機設定。 請考慮使用 參數,例如 -VMMigrationPerformance 為虛擬機選擇更多設定。

  5. 重複其他伺服器節點的步驟。

步驟 4:使用即時移轉移動執行中的虛擬機

最後,執行即時移轉以移動執行中的虛擬機。

  1. 線上到工作組叢集中目前的擁有者節點。

  2. 開啟 [容錯移轉叢集管理員]。

  3. 在 [ 角色 ] 區段中,選取虛擬機器角色,然後按一下滑鼠右鍵。

  4. 選取 [移動]、選取 [即時移轉]、然後選取 [最佳可能節點]。

  5. [資訊 ] 欄中,看到狀態顯示,並顯示訊息 即時移轉,X% 已完成

  6. 完成後,請確認擁有者節點數據行會更新為工作組叢集中的其他節點。

後續步驟

完成即時移轉之後,請務必確認移轉正常運作,且所有移轉的虛擬機都已成功移轉。 如果您在移轉期間或之後發現任何問題,可能需要重新瀏覽允許的同時移轉,或設定即時移轉效能選項。

若要深入瞭解即時移轉效能選項,請參閱 虛擬機器即時移轉概觀

您也可以深入瞭解 Hyper-V 網路 I/O 效能中的即時移轉效能。