在 Avamar Hyper-V 備份期間停用並重新啟用叢集負載平衡

Summary: 本文提供停用和重新啟用叢集負載平衡的詳細指示。這些程序可用於 Avamar Hyper-V 彈性變更追蹤 (RCT) 備份。

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

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 指令檔以停用叢集負載平衡的步驟。

  1. 開啟記事本 並將以下行複製到文件中:

環境中的 SCVMM

$HostGroup = Get-SCVMHostGroup "Hyper-V"
$DOConfig = Get-SCDynamicOptimizationConfiguration -VMHostGroup $HostGroup
Set-SCDynamicOptimizationConfiguration -DynamicOptimizationConfiguration $DOConfig -ManualMode
  1. 環境中沒有 SCVMM

(Get-Cluster).AutoBalancerMode = 0

關閉 儲存為 PowerShell 指令檔檔案,檔案副檔名為「.ps1」。
例如,將此指令檔命名為如下所示,以在 Avamar Hyper-V 排定備份工作之前停用叢集負載平衡。

Disable_loadbalancer.ps1
  1. 在其中一個 Hyper-V 叢集節點上開啟 工作排程器啟動>Windows 系統管理工具>工作排程器)。

  2. 選取 工作排程器程式庫 ,然後按一下 建立工作 按鈕:
    按一下工作排程器程式庫中的建立工作按鈕

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

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

    例如,如果 Avamar 排定的備份在每天下午 5:30 開始,則請將 PowerShell 預先指令檔排程在下午5點執行。

  5. 動作 標籤上,按一下 新增 按鈕。

  • 「程式/指令檔」欄位中,輸入 PowerShell
  • 新增引數欄位中,輸入 PowerShell 前指令檔>>的檔案<<位置。 
例如:
-File C:\Temp\Disable_LiveMigration.ps1

在動作標籤中按一下新增

  1. 按一下 確定 按鈕以儲存工作。


排程 PowerShell 指令檔以重新啟用叢集負載平衡的步驟

  1. 開啟記事本 並將以下行複製到文件中:

環境中的 SCVMM

$HostGroup = Get-SCVMHostGroup "Hyper-V"
$DOConfig = Get-SCDynamicOptimizationConfiguration -VMHostGroup $HostGroup
Set-SCDynamicOptimizationConfiguration -DynamicOptimizationConfiguration $DOConfig -AutomaticMode

環境中沒有 SCVMM

(Get-Cluster).AutoBalancerMode = 2
  1. 關閉 並儲存為檔案副檔名為「.ps1」的 PowerShell 指令檔檔案
例如,將此指令檔命名為如下所示,以便在 Avamar Hyper-V 排定備份工作完成後重新啟用叢集負載平衡。
Reenable_loadbalancer.ps1

注意:可能需要幾天時間才能確定 Avamar Hyper-V 排定備份工作需要多長時間才能完成。如果排定的備份每天下午 5 點開始,下午 6 點結束,則 PowerShell 指令檔的開始時間排定在下午 6:15。

使用上一節中的相同步驟計劃PowerShell腳本以重新啟用群集負載平衡。

對於 PowerShell 指令檔檔案的位置,請指定新建立的位置。
例如:
C:\Temp\Reenable_LiveMigration.ps1 ​​​
指定新建立的參數的範例

Affected Products

Avamar, Avamar Plug-in for Hyper-V VSS
Article Properties
Article Number: 000222154
Article Type: How To
Last Modified: 14 Mar 2024
Version:  2
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.