非融合架构Windows Server HCI网络配置(下)

某客户采用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界面手工指定。