某客户采用Windows Server 2025数据中心版规划部署微软的超融合平台,网络设计如下:

本次项目使用Network ATC进行了网络的自动化部署,操作如下:
Step 1:修改NIC变量以满足部署要求。
$mgmt_compute_nics = @('Eth1 in Slot 4 Port 1-1','Eth1 in Slot 4 Port 1-2')
$storage_nics = @('Eth2 in Slot 10 Port 2-1','Eth2 in Slot 10 Port 2-2')
$storage_vlans =@(711,712)
$Mgmt_Vlan=162
Step 2:为DCB配置QoS。
$QoSOverride = New-NetIntentQoSPolicyOverrides
$QoSOverride.BandwidthPercentage_Cluster = 2
$QoSOverride.PriorityValue8021Action_Cluster = 5
Step 3:配置管理与SMB存储网络及MTU。
$MgmtAdapterPropertyOverrides = New-NetIntentAdapterPropertyOverrides
$MgmtAdapterPropertyOverrides.NetworkDirect = 0
$MgmtAdapterPropertyOverrides.JumboPacket = 1514
$StorAdapterPropertyOverrides = New-NetIntentAdapterPropertyOverrides
$StorAdapterPropertyOverrides.JumboPacket = 9014
Step 4:配置存储网络RDMA。
Set-NetAdapterAdvancedProperty -Name "Eth2 in Slot 10 Port *" -DisplayName "NetworkDirect Technology" -DisplayValue "RoCEv2"
Step 5:如果不想让Network ATC自动分配SMB IP,则设置存储覆盖。
$StorageOverride = New-NetIntentStorageOverrides
StorageOverride.EnableAutomaticIPGeneration = false
Step 6:创建一个管理与计算的目标。
Add-NetIntent -Name Management_Compute -Management -Compute -AdapterName
mgmt_compute_nics -ManagementVlan Mgmt_Vlan -AdapterPropertyOverrides
$MgmtAdapterPropertyOverrides
Step 7:验证创建状态。
Get-NetIntentStatus -Name Storage | select IntentName,Host,ConfigurationStatus,ProvisioningStatus,RetryCount,Error,LastSuccess,LastUpdated,LastConfigApplied | ft
Step 8:创建一个存储目标。
Add-NetIntent -Name Storage -Storage -AdapterName $storage_nics -StorageVLANs
storage_vlans -QosPolicyOverrides QoSOverride -AdapterPropertyOverrides
StorAdapterPropertyOverrides -StorageOverrides Storageoverride
Step 9:验证创建状态。
Get-NetIntentStatus -Name Storage | select IntentName,Host,ConfigurationStatus,ProvisioningStatus,RetryCount,Error,LastSuccess,LastUpdated,LastConfigApplied | ft
Step 10:增加一个全局覆盖。
$clusterOverride = New-NetIntentGlobalClusterOverrides
clusterOverride.EnableVirtualMachineMigrationPerformanceSelection = false
$clusterOverride.VirtualMachineMigrationPerformanceOption = "SMB"
$clusterOverride.MaximumVirtualMachineMigrations = 2
Set-NetIntent -GlobalClusterOverrides $clusterOverride
Step 11:为存储网络添加IP地址
$stor_prefix = '24'
$stor1_ip_address = '10.0.XXX.XX'
$stor2_ip_address = '10.0.XXX.XX'
New-NetIPAddress -InterfaceAlias "Eth2 in Slot 10 Port 2-1" -IPAddress stor1_ip_address -PrefixLength stor_prefix -AddressFamily IPv4 -Verbose
New-NetIPAddress -InterfaceAlias "Eth2 in Slot 10 Port 2-2" -IPAddress stor2_ip_address -PrefixLength stor_prefix -AddressFamily IPv4 -Verbose
Step 12:更新Mellanox卡的网络适配器高级属性。
Get-NetAdapter -InterfaceDescription Mellanox* | Set-NetAdapterAdvancedProperty -DisplayName 'DcbxMode' -DisplayValue 'Host In Charge'
Step 13:重新验证群集
Test-Cluster -Node HCI01,HCI02 -Include 'Storage Spaces Direct', 'Inventory', 'System Configuration', 'Network'
备注:上述配置忽略了使用命令为管理网络配置IP地址与DNS,可以参考上一篇文章的命令配置方法,也可以在GUI界面手工指定。