在 Avamar Hyper-V 備份期間停用並重新啟用叢集負載平衡
Summary: 本文提供停用和重新啟用叢集負載平衡的詳細指示。這些程序可用於 Avamar Hyper-V 彈性變更追蹤 (RCT) 備份。
Instructions
Avamar Hyper-V RCT 備份可能會因為 VM 在 Avamar Hyper-V 備份期間即時遷移而失敗:
avhypervvss Error < 43940 >: Failed to get the RCT extents for Virtual machine
或
avhypervvss Error <43426>: Checkpoint creation for Virtual machine 'AVAMARPROD01v<GUID>' has failed and will be skipped from backup.
如果 Hyper-V 虛擬機 (VM) 駐留在特定群集節點上,則會在備份期間將其添加到該節點的 vmgroup 中。如果 VM 在備份期間即時遷移至不同的叢集節點,則會在來源節點上以 vmgroup 成員身分存在。在備份結束之前,Windows 作業系統會嘗試移除 vmgroup。如果之前即時遷移的 VM 不再運行在原始源節點上,則該節點的 vmgroup 將無法刪除。因此,vmgroup 將變成孤立狀態。
Hyper-V 附掛程式無法在備份期間阻止 VM 的即時遷移。因應措施是使用 PowerShell 指令檔,在排定備份工作視窗之前停用叢集負載平衡。下一步是創建 PowerShell 腳本,以在備份作業完成後重新啟用群集負載平衡。
這些指令檔可以使用整合式 Microsoft 工作排程器應用程式進行排程。
停用再重新啟用叢集負載平衡的指令檔,取決於客戶環境中是否有 System Center Virtual Machine Manager (SCVMM)。
排程 PowerShell 指令檔以停用叢集負載平衡的步驟。
- 開啟記事本 並將以下行複製到文件中:
環境中的 SCVMM
$HostGroup = Get-SCVMHostGroup "Hyper-V" $DOConfig = Get-SCDynamicOptimizationConfiguration -VMHostGroup $HostGroup Set-SCDynamicOptimizationConfiguration -DynamicOptimizationConfiguration $DOConfig -ManualMode
-
環境中沒有 SCVMM
(Get-Cluster).AutoBalancerMode = 0
關閉 並 儲存為 PowerShell 指令檔檔案,檔案副檔名為「.ps1」。
例如,將此指令檔命名為如下所示,以在 Avamar Hyper-V 排定備份工作之前停用叢集負載平衡。
Disable_loadbalancer.ps1
-
在其中一個 Hyper-V 叢集節點上開啟 工作排程器 (啟動>Windows 系統管理工具>工作排程器)。
-
選取 工作排程器程式庫 ,然後按一下 建立工作 按鈕:

-
為任務命名 並選擇 「無論使用者是否登錄都運行」選項,並啟用 「以最高許可權運行」選項:

-
在 觸發程序 標籤上,按一下 新增 ,然後選取 每日選項。將排定的開始時間設定為 Avamar Hyper-V 排定備份工作開始之前或同時進行:

例如,如果 Avamar 排定的備份在每天下午 5:30 開始,則請將 PowerShell 預先指令檔排程在下午5點執行。
-
在 動作 標籤上,按一下 新增 按鈕。
- 在 「程式/指令檔」欄位中,輸入 PowerShell
- 在新增引數欄位中,輸入 PowerShell 前指令檔>>的檔案<<位置。
-File C:\Temp\Disable_LiveMigration.ps1

- 按一下 確定 按鈕以儲存工作。
排程 PowerShell 指令檔以重新啟用叢集負載平衡的步驟
- 開啟記事本 並將以下行複製到文件中:
環境中的 SCVMM
$HostGroup = Get-SCVMHostGroup "Hyper-V" $DOConfig = Get-SCDynamicOptimizationConfiguration -VMHostGroup $HostGroup Set-SCDynamicOptimizationConfiguration -DynamicOptimizationConfiguration $DOConfig -AutomaticMode
環境中沒有 SCVMM
(Get-Cluster).AutoBalancerMode = 2
- 關閉 並儲存為檔案副檔名為「.ps1」的 PowerShell 指令檔檔案。
Reenable_loadbalancer.ps1
注意:可能需要幾天時間才能確定 Avamar Hyper-V 排定備份工作需要多長時間才能完成。如果排定的備份每天下午 5 點開始,下午 6 點結束,則 PowerShell 指令檔的開始時間排定在下午 6:15。
使用上一節中的相同步驟計劃PowerShell腳本以重新啟用群集負載平衡。
對於 PowerShell 指令檔檔案的位置,請指定新建立的位置。
例如:
C:\Temp\Reenable_LiveMigration.ps1
