Powershell

節點之間無法訪問 Hyper-V 群集網路

  • July 11, 2019

Microsoft 建議Hyper-V 群集擁有自己的專用群集網路,該網路將:

用於節點間集群通信,例如集群心跳和集群共享卷 (CSV) 重定向。

在以下有關使用 Windows Server 2016 創建2 節點超融合集群的指南的幫助下,我使用以下 PowerShell 命令在第一個節點上創建集群網路:

# Create Virtual Machine Switch by merging the management adapters and disabling management OS
New-VMSwitch -Name SW-1G -NetAdapterName Management-1, Management-2 -EnableEmbeddedTeaming $True -AllowManagementOS $False
# Add Virtual Machine Network Adaptors for cluster based on merged switch
Add-VMNetworkAdapter -SwitchName SW-1G -ManagementOS -Name Cluster-100
# Set Virtual Machine Adapter VLAN for Cluster adapter
Set-VMNetworkAdapterVLAN -ManagementOS -VMNetworkAdapterName Cluster-100 -Access -VlanId 100
# Set IP address for cluster adapter
New-NetIPAddress -InterfaceAlias "vEthernet (Cluster-100)" -IPAddress 10.10.100.11 -PrefixLength 24 -Type Unicast | Out-Null
# Disable DNS registration of Cluster network adapter  
Set-DNSClient -InterfaceAlias *Cluster* -RegisterThisConnectionsAddress $False

然後,這將創建以下條目ipconfig /all

Ethernet adapter vEthernet (Cluster-100):

  Connection-specific DNS Suffix  . :
  Description . . . . . . . . . . . : Hyper-V Virtual Ethernet Adapter #2
  Physical Address. . . . . . . . . : 00-15-5D-00-6C-01
  DHCP Enabled. . . . . . . . . . . : No
  Autoconfiguration Enabled . . . . : Yes
  Link-local IPv6 Address . . . . . : fe80::29bd:4937:2dc1:8f8%10(Preferred)
  IPv4 Address. . . . . . . . . . . : 10.10.100.11(Preferred)
  Subnet Mask . . . . . . . . . . . : 255.255.255.0
  Default Gateway . . . . . . . . . :
  DHCPv6 IAID . . . . . . . . . . . : 503321949
  DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-1F-CB-79-8B-FC-AA-14-ED-C6-BA
  DNS Servers . . . . . . . . . . . : fec0:0:0:ffff::1%1
                                      fec0:0:0:ffff::2%1
                                      fec0:0:0:ffff::3%1
  NetBIOS over Tcpip. . . . . . . . : Enabled

在第二個節點上再次執行相同的腳本,將 IP 地址更改為 10.10.100.13,這會在 中創建以下條目ipconfig /all

Ethernet adapter vEthernet (Cluster-100):

  Connection-specific DNS Suffix  . :
  Description . . . . . . . . . . . : Hyper-V Virtual Ethernet Adapter #2
  Physical Address. . . . . . . . . : 00-15-5D-00-68-01
  DHCP Enabled. . . . . . . . . . . : No
  Autoconfiguration Enabled . . . . : Yes
  Link-local IPv6 Address . . . . . : fe80::c823:10d5:66f5:b8bb%9(Preferred)
  IPv4 Address. . . . . . . . . . . : 10.10.100.13(Preferred)
  Subnet Mask . . . . . . . . . . . : 255.255.255.0
  Default Gateway . . . . . . . . . :
  DHCPv6 IAID . . . . . . . . . . . : 503321949
  DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-1F-CB-79-25-FC-AA-14-ED-C6-A2
  DNS Servers . . . . . . . . . . . : fec0:0:0:ffff::1%1
                                      fec0:0:0:ffff::2%1
                                      fec0:0:0:ffff::3%1
  NetBIOS over Tcpip. . . . . . . . : Enabled

執行Test-Cluster node1, node2命令後,報告在“驗證網路通信”部分中給出以下錯誤:

網路介面 node1.lab.com - vEthernet (Cluster-100) 和 node2.lab.com - vEthernet (Cluster-100) 在同一個集群網路上​​,但使用埠上的 UDP 從 10.10.100.11 無法訪問地址 10.10.100.13 3343。

網路介面 node2.lab.com - vEthernet (Cluster-100) 和 node1.lab.com - vEthernet (Cluster-100) 在同一個集群網路上​​,但使用埠上的 UDP 從 10.10.100.13 無法訪問地址 10.10.100.11 3343。

由於集群網路應該允許節點間通信,因此網路似乎沒有正確配置。有什麼想法我可能做錯了嗎?

再仔細看看你的腳本,你已經為你的 vSwitch 配置了一個 VLAN ID。您是否已將這些主機連接到的物理交換機埠配置為中繼埠並允許在這些埠上使用適當的 VLAN?為了承載該 VLAN 的流量,物理交換機埠需要配置為中繼埠以承載該 VLAN。

引用自:https://serverfault.com/questions/819931