在 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
在此步驟中,我們會排除任何先前的設定,例如 VMSwitch
RDMA 流量的數據中心橋接 (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 本機的網路參考模式概觀。
以一個意圖分組管理和計算,並針對記憶體使用不同的意圖
在此範例中,有兩個意圖是跨計算機管理的。
管理和計算:此意圖會使用專用的網路適配器埠組。
記憶體:此意圖會使用專用的網路適配器埠組。
以下是實作此主機網路模式的範例:
Add-NetIntent -Name Management_Compute -Management -Compute -AdapterName pNIC1, pNIC2 Add-NetIntent -Name Storage -Storage -AdapterName pNIC3, pNIC4
將單一意圖上的所有流量分組
在此範例中,跨計算機管理單一意圖。
管理、計算機:此意圖會使用專用的網路適配器埠組。
以下是實作此主機網路模式的範例:
Add-NetIntent -Name MgmtComputeStorage -Management -Compute -Storage -AdapterName pNIC1, pNIC2
以個別管理意圖將計算和記憶體流量分組在一個意圖上
在此範例中,有兩個意圖是跨計算機管理的。
管理:此意圖使用專用的網路適配器埠組。
計算和記憶體:此意圖會使用專用的網路適配器埠組。
以下是實作此主機網路模式的範例:
Add-NetIntent -Name Mgmt -Management -AdapterName pNIC1, pNIC2 Add-NetIntent -Name Compute_Storage -Compute -Storage -AdapterName pNIC3, pNIC4
完全分類的主機網路
在此範例中,有三個意圖是跨計算機管理的。
管理:此意圖使用專用的網路適配器埠組。
計算:此意圖會使用專用的網路適配器埠組。
記憶體:此意圖會使用專用的網路適配器埠組。
以下是實作此主機網路模式的範例:
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 本機的解決方案升級整備程度。