本文提供了 Hyper-V 中的来宾群集节点可能无法创建或加入的问题的解决方法。
原始 KB 数: 2872325
现象
在虚拟机(有时称为“来宾群集”)中运行的故障转移集群可能会在节点加入集群时出现问题。
使用 “创建群集向导”时,群集可能无法创建。 此外,来自向导的报表可能包含以下消息:
创建群集时出错。
创建群集“<clustername>”时出错。
此操作返回是因为超时期限已过期
注意
每当指定为群集创建一部分的服务器之间的通信未完成时,也可以看到上述错误。 本文介绍了已知原因。
在某些情况下,如果 VM 托管在同一节点上,则已成功创建和联接群集节点。 但是,将 VM 移动到不同的节点后,来宾群集节点之间的通信将开始失败。 因此,可以从群集中删除群集的节点。
原因
由于包无法到达虚拟机,当 VM 托管在 Windows Server 2012 故障转移群集节点上时,由于故障转移群集组件绑定到主机的网络适配器上,因此可能会出现此问题。 该组件称为“Microsoft故障转移群集虚拟适配器性能筛选器”,它首次在 Windows Server 2012 中引入。
此问题仅影响发送到托管于虚拟机中的群集节点的网络数据包。
解决方法
建议,如果 Windows Server 2012 故障转移群集将托管属于来宾群集的虚拟机,则应从 Windows Server 2012 故障转移群集节点上的所有虚拟交换机网络适配器取消绑定“Microsoft故障转移群集虚拟适配器性能筛选器”对象。
注意
此问题可能会影响在虚拟机环境中作为来宾群集运行的任何 Windows Server 故障转移群集版本。 本文的原因和解决方法中提到的信息特定于用于托管虚拟机的 Windows Server 2012 故障转移群集。
可以使用以下方法之一禁用“Microsoft故障转移群集虚拟适配器性能筛选器”对象:
通过 GUI 禁用
打开 网络连接 以获取网络适配器列表。 具有“vEthernet”(默认名称)的所有网络适配器都是虚拟网络(即虚拟交换机)。 同时配置有适用于它的 Hyper-V 虚拟适配器的物理适配器不会拥有“Microsoft 故障转移群集虚拟适配器性能筛选器”绑定,因此无需对这些适配器禁用任何功能。
- 右键单击其中一个“v”适配器,然后从菜单中选择“ 属性 ”。
- 取消选中标记为“Microsoft故障转移群集虚拟适配器性能筛选器”的项。
- 单击“确定”关闭对话框,并禁用未选中项的绑定。
- 对所有适配器重复此操作。
禁用 Windows PowerShell
以下过程将禁用网络适配器,该适配器在服务器上具有 Componentid 为“vms_mp”的每个适配器上绑定“Microsoft故障转移群集虚拟适配器性能筛选器”。 此 Componentid 指示适配器是虚拟交换机使用的 Hyper-V 适配器。
可以在服务器的每个节点上运行此过程,以便每个服务器都已为虚拟交换机使用的适配器禁用绑定。
使用“以管理员身份运行”选项打开具有管理员访问权限的 Windows PowerShell 控制台。
运行以下操作:
Get-netadapter | Disable-NetAdapterBinding -DisplayName "Microsoft Failover Cluster Virtual Adapter Performance Filter"
注意
如果想要再次启用绑定,只需将“Disable-NetAdapterBinding”替换为“Enable-NetAdapterBinding”。
若要验证哪些网络适配器绑定了“Microsoft故障转移群集虚拟适配器性能筛选器”项,可以运行以下过程:
PS C:\Windows\system32> Get-NetAdapterBinding | Where-Object {$_.DisplayName -eq "Microsoft Failover Cluster Virtual Adapter Performance Filter"} | FT Name,DisplayName,Enabled Name DisplayName Enabled ------- --------------- ---------- vEthernet Microsoft Failover Cluster Virtual A... False vEthernet 2 Microsoft Failover Cluster Virtual A... False vEthernet 3 Microsoft Failover Cluster Virtual A... False Ethernet 3 Microsoft Failover Cluster Virtual A... False Ethernet 2 Microsoft Failover Cluster Virtual A... False Ethernet Microsoft Failover Cluster Virtual A... False
每个适配器绑定的“Enabled”属性为“False”,这意味着该属性未绑定到相应的适配器。
详细信息
Windows Server 2012 故障转移群集有一个组件,该组件绑定到名为“Microsoft故障转移群集虚拟适配器性能筛选器”的网络适配器,这可能会导致虚拟机中一些发往群集节点的数据包无法访问虚拟机。 如果在节点加入虚拟机内的群集过程中出现此问题,则可能无法成功被加入或连接到群集。
故障转移群集 NetFT 虚拟适配器使用“Microsoft故障转移群集虚拟适配器性能筛选器”组件在群集节点之间路由某些群集特定的通信。 无需启用此项的绑定即可使 NetFT 正常运行。 因此,对于运行 Windows Server 2012 的 Hyper-V 主机,建议在作为故障转移群集成员的 Hyper-V 主机的所有适配器上禁用此组件的绑定。