共用方式為


Hyper-V 中的客體叢集節點可能無法建立或加入

本文提供 Hyper-V 中客體叢集節點可能無法建立或加入的問題因應措施。

原始 KB 編號: 2872325

徵兆

在虛擬機器中執行的故障轉移叢集(有時稱為「客體叢集」)可能會遇到節點加入叢集的問題。

使用 建立叢集精靈 可能會導致叢集建立失敗。 此外,來自精靈的報表可能會有下列訊息:

建立叢集時發生錯誤。
建立叢集 『<clustername>』 時發生錯誤。
此作業傳回是因為逾時期間已過期

注意

每當指定為建立叢集的伺服器之間的通訊未完成時,也會看到上述錯誤。 本文說明已知原因。

在某些情況下,如果 VM 裝載在同一個節點上,叢集節點就會成功建立並聯結。 不過,一旦 VM 移至不同的節點,客體叢集節點之間的通訊就會開始失敗。 因此,叢集的節點可能會從叢集中移除。

原因

此問題可能發生是因為封包無法達到虛擬機器,而當虛擬機器裝載於 Windows Server 2012 故障轉移叢集節點時,故障轉移叢集元件系結至主機的網路適配器。 此元件稱為「Microsoft故障轉移叢集虛擬配接器效能篩選」,並首次在 Windows Server 2012 中引進。

問題僅影響針對部署在虛擬機內的叢集節點的網路封包。

因應措施

建議您,如果 Windows Server 2012 故障轉移叢集要裝載屬於來賓叢集一部分的虛擬機,應該從 Windows Server 2012 故障轉移叢集節點上的所有虛擬交換器網路適配器中解除繫結「Microsoft Failover Cluster Virtual Adapter Performance Filter」物件。

注意

此問題可能會影響任何作為客體叢集運行於虛擬機內的 Windows Server 故障轉移叢集版本。 本文中的原因和因應措施所提到的資訊,特別針對用來承載虛擬機器的 Windows Server 2012 故障轉移叢集。

您可以使用下列其中一種方法來停用「Microsoft故障轉移叢集虛擬配接器效能篩選」物件:

透過 GUI 停用

開啟 [網路連線 ] 以取得網路適配器的清單。 所有具有 「vEthernet」 (預設名稱) 的網路適配器都是虛擬網路(即虛擬交換器)。 已配置 Hyper-V 虛擬適配器的實體適配器不會綁定「Microsoft 故障轉移叢集虛擬適配器效能篩選」,因此這些適配器沒有任何需要停用的項目。

  1. 以滑鼠右鍵按兩下其中一個 「v」 配接器,然後從功能表中選取 [屬性 ]。
  2. 取消勾選標示為「Microsoft故障轉移叢集虛擬配接器效能篩選」的項目。
  3. 按兩下 [ 確定 ] 關閉對話框,並停用未核取專案的系結。
  4. 請針對所有配接器重複此動作。

使用 Windows PowerShell 來停用

下列程序將會停用伺服器上的網路適配器,這些適配器上具有 "vms_mp" 的 Componentid,並且系結於為「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 主機的所有適配卡上。