共用方式為


在 Azure 本機 22H2 版上安裝並啟用網路 ATC

適用於:Azure 本機版本 23H2 和 22H2

本文提供如何在執行 22H2 版的現有 Azure 本機實例上安裝和啟用網路 ATC 的相關信息。 啟用網路 ATC 之後,您可以利用數個優點,並跨所有新的部署使用此組態。

重要

  • 套用解決方案升級之前,請務必在現有的 Azure 本機實例上安裝並啟用網路 ATC。 如果現有的系統上已啟用網路 ATC,您可以略過此步驟。
  • 建議您在將操作系統從 22H2 版升級至 23H2 版之後,設定網路 ATC。 如需詳細資訊,請參閱 透過PowerShell將 Azure 本機升級至最新版本 23H2。

關於網路 ATC

網路 ATC 會將資訊儲存在系統資料庫中,然後復寫到系統中的其他電腦。 從初始計算機,系統中的其他計算機會看到系統資料庫中的變更,並建立新的意圖。 在這裡,我們會設定系統以接收新的意圖。 此外,我們會停止或停用其上具有虛擬機 (VM) 的機器上的網路 ATC 服務,以控制新意圖的推出。

福利

針對 Azure 本機,網路 ATC 提供下列優點:

  • 減少主機網路部署時間、複雜度和錯誤。
  • 部署最新Microsoft已驗證和支援的最佳做法。
  • 確保整個系統的設定一致性。
  • 排除設定漂移。

開始之前

在現有 Azure 本機上安裝並啟用網路 ATC 之前,請確定:

  • 您位於主機上沒有執行中 VM 的主機上。
  • 您位於具有執行中工作負載的系統上。

安裝和啟用網路 ATC 的步驟

重要

如果您沒有在 Azure 本機電腦上執行工作負載,請執行 步驟 4:移除暫停電腦上的現有設定,而不執行 VM 以移除任何可能與網路 ATC 衝突的先前設定,然後遵循使用網路 ATC 部署主機網路中找到 的標準程式來新增您的意圖。

步驟 1:安裝網路 ATC

在此步驟中,您會使用下列命令,在系統中的每部計算機上安裝網路 ATC。 不需要重新啟動。

Install-WindowsFeature -Name NetworkATC

步驟 2:停止網路 ATC 服務

若要防止網路 ATC 在執行 VM 時套用意圖,請在未暫停的所有電腦上停止或停用網路 ATC 服務。 使用以下這些命令:

Set-Service -Name NetworkATC -StartupType Disabled
Stop-Service -Name NetworkATC

步驟 3:暫停系統中的一部計算機

當您在系統中暫停一部計算機時,所有工作負載都會移至其他計算機,讓您的機器可供變更。 暫停的電腦接著會移轉至網路 ATC。 若要暫停您的電腦,請使用下列命令:

Suspend-ClusterNode

步驟 4:在暫停的計算機上移除現有的設定,而不執行 VM

在此步驟中,我們會排除任何先前的設定,例如 VMSwitchRDMA 流量的數據中心橋接 (NetQos) 原則,以及負載平衡故障轉移 (LBFO),這可能會干擾網路 ATC 實作新意圖的能力。 雖然網路 ATC 嘗試採用具有相符名稱的現有組態;包括 NetQos 和其他設定,移除目前的組態,並允許網路 ATC 重新部署必要的組態專案等等, 比較容易。

如果您的系統上有多個 VMSwitch ,請確定您指定連接到意圖中所用適配卡的交換器。

若要移除現有的 VMSwitch 組態,請執行下列命令:

Get-VMSwitch -Name <VMSwitchName> | Remove-VMSwitch -force

若要移除現有的 NetQos 組態,請使用下列命令:

Get-NetQosTrafficClass | Remove-NetQosTrafficClass
Get-NetQosPolicy | Remove-NetQosPolicy -Confirm:$false
Get-NetQosFlowControl | Disable-NetQosFlowControl

Azure 本機不支援 LBFO。 不過,如果您不小心部署了 LBFO 小組,應該使用下列命令來移除:

Get-NetLBFOTeam | Remove-NetLBFOTeam -Confirm:$true

如果您的機器是透過 Virtual Machine Manager 設定的,則可能需要移除這些設定物件。

步驟 5:啟動網路 ATC 服務

作為預防措施,為了控制推出的速度,我們已暫停計算機,然後在先前的步驟中停止並停用網路 ATC 服務。 由於網路 ATC 意圖已實作全系統,因此只執行此步驟一次。

若要啟動網路 ATC 服務,請只在暫停的電腦上執行下列命令:

Start-Service -Name NetworkATC
Set-service -Name NetworkATC -StartupType Automatic

步驟 6:新增網路 ATC 意圖

您可以新增各種意圖。 使用下一節中的範例來識別您想要的意圖或意圖。

若要新增網路 ATC 意圖,請使用您想要部署之意圖的適當選項執行 Add-NetIntent 命令。

範例意圖

網路 ATC 會修改部署主機網路的方式,而不是您部署的內容。 如果Microsoft支援每個案例,您可以部署多個案例。 以下是常見主機網路模式的一些範例,以及適用於 Azure 本機的對應 PowerShell 命令。

這些範例並非唯一可用的組合,但應該讓您瞭解可能性。

為了簡單起見,我們只會為每個SET小組示範兩個實體配接器,但可以新增更多。 如需詳細資訊,請參閱 Azure 本機的網路參考模式概觀。

以一個意圖分組管理和計算,並針對記憶體使用不同的意圖

在此範例中,有兩個意圖是跨計算機管理的。

  1. 管理和計算:此意圖會使用專用的網路適配器埠組。

  2. 記憶體:此意圖會使用專用的網路適配器埠組。

    具有群組管理和計算意圖的 Azure 本機實例螢幕快照。

    以下是實作此主機網路模式的範例:

    Add-NetIntent -Name Management_Compute -Management -Compute -AdapterName pNIC1, pNIC2
    
    Add-NetIntent -Name Storage -Storage -AdapterName pNIC3, pNIC4
    

將單一意圖上的所有流量分組

在此範例中,跨計算機管理單一意圖。

  • 管理、計算機:此意圖會使用專用的網路適配器埠組。

    具有單一意圖上所有流量的 Azure 本機實例螢幕快照。

    以下是實作此主機網路模式的範例:

    Add-NetIntent -Name MgmtComputeStorage -Management -Compute -Storage -AdapterName pNIC1, pNIC2
    

以個別管理意圖將計算和記憶體流量分組在一個意圖上

在此範例中,有兩個意圖是跨計算機管理的。

  1. 管理:此意圖使用專用的網路適配器埠組。

  2. 計算和記憶體:此意圖會使用專用的網路適配器埠組。

    具有群組計算和記憶體意圖的 Azure 本機實例螢幕快照。

    以下是實作此主機網路模式的範例:

    Add-NetIntent -Name Mgmt -Management -AdapterName pNIC1, pNIC2
    
    Add-NetIntent -Name Compute_Storage -Compute -Storage -AdapterName pNIC3, pNIC4
    

完全分類的主機網路

在此範例中,有三個意圖是跨計算機管理的。

  1. 管理:此意圖使用專用的網路適配器埠組。

  2. 計算:此意圖會使用專用的網路適配器埠組。

  3. 記憶體:此意圖會使用專用的網路適配器埠組。

    具有完整分類意圖的 Azure 本機實例螢幕快照。

    以下是實作此主機網路模式的範例:

    Add-NetIntent -Name Mgmt -Management -AdapterName pNIC1, pNIC2
    
    Add-NetIntent -Name Compute -Compute -AdapterName pNIC3, pNIC4
    
    Add-NetIntent -Name Storage -Storage -AdapterName pNIC5, pNIC6
    

步驟 7:確認一部電腦上的部署

Get-NetIntentStatus命令會顯示所要求意圖的部署狀態。 結果會針對系統中每部機器各傳回一個物件。 例如,如果您有具有兩個意圖的三個節點系統,您應該會看到命令傳回的六個物件,每個物件都有自己的狀態。

若要確認機器成功部署在步驟 5 中提交的意圖,請執行下列命令:

Get-NetIntentStatus -Name <IntentName>

以下是輸出的範例:


PS C:\Users\administrator.CONTOSO> Get-NetlntentStatus

IntentName                  : convergedintent
Host                        : node1
IsComputelntentSet          : True
IsManagementlntentSet       : True
IsStoragelntentSet          : True
IsStretchlntentSet          : False
LastUpdated                 : 07/23/2024 11:11:15
LastSuccess                 : 07/23/2024 11:11:15
RetryCount                  : 0
LastConfigApplied           : 1
Error                       :
Progress                    : 1 of 1
ConfigurationStatus         : Success
ProvisioningStatus          : Completed

請確定新增的每個意圖都有您要處理的主機專案。 此外,請確定 ConfigurationStatus 顯示 [成功]。

如果 ConfigurationStatus 顯示 [失敗],請檢查錯誤訊息是否指出失敗的原因。 您也可以檢閱 Microsoft-Windows-Networking-NetworkATC/Admin 事件記錄檔,以取得失敗原因的詳細數據。 如需失敗解決的一些範例,請參閱 常見錯誤訊息

步驟 8:在其他電腦上重新命名 VMSwitch

在此步驟中,您會從使用網路 ATC 部署的電腦移至下一部計算機,並從第二部計算機移轉 VM。 您必須確認第二部計算機的名稱與使用網路 ATC 部署的電腦相同 VMSwitch

重要

重新命名虛擬交換器之後,您必須中斷連線並重新連線每個 VM,以便適當地快取虛擬交換器的新名稱。 這是需要規劃完成的干擾性動作。 如果您未執行此動作,即時移轉將會失敗,並出現錯誤,指出目的地上沒有虛擬交換器。

重新命名虛擬交換器是非干擾性變更,而且可以在所有計算機上同時完成。 執行以下命令:

#Run on the machine where you configured Network ATC
Get-VMSwitch | ft Name

#Run on the next machine to rename the virtual switch
Rename-VMSwitch -Name 'ExistingName' -NewName 'NewATCName'

重新命名切換之後,請中斷連線並重新連線 vNIC, VMSwitch 讓名稱變更通過。 下列命令可用來對所有 VM 執行此動作:

$VMSW = Get-VMSwitch
$VMs = Get-VM
$VMs | %{Get-VMNetworkAdapter -VMName $_.name | Disconnect-VMNetworkAdapter ; Get-VMNetworkAdapter -VMName $_.name | Connect-VMNetworkAdapter -SwitchName $VMSW.name}

您不會因為下列兩個原因而變更網路 ATC VMSwitch

  • 網路 ATC 可確保系統中的所有機器都有相同的名稱,以支援即時移轉和對稱。
  • 網路 ATC 會實作及控制組態物件的名稱。 否則,您必須確保此設定成品已完美部署。

步驟 9:繼續電腦

若要重新進入或將系統重新放入服務中,請執行下列命令:

Resume-ClusterNode

注意

若要在 Azure 本機套用網路 ATC 設定,請針對系統的每部電腦重複步驟 1 到 5(略過刪除已重新命名的虛擬交換器)、步驟 7 和步驟 9。

後續步驟

瞭解如何 評估 Azure 本機的解決方案升級整備程度。