Windows-Server-2012-R2

使我的 VM 高度可用後,嘗試實時遷移時出現“找不到乙太網交換機”錯誤

  • August 13, 2015

我通常從故障轉移集群管理器 GUI 創建新的虛擬機。但是這一次我走了一條不同的路線,因為我不得不(由於時間限制和當時可用的資源)。對於這個虛擬機,我必須直接在集群 node1 上創建它。然後,當我啟動並執行集群時,我可以使用該磁碟,因此我關閉了 VM,然後將其添加為故障轉移集群管理器 GUI 中的服務/角色。

這似乎毫無問題地進入了故障轉移集群管理器。

然後我嘗試進行實時遷移並得到錯誤“找不到乙太網交換機’Broadcom NetXtreme Gigabit Ethernet #3 - Virtual Switch’。

有幾點要注意…

  • NIC 在兩個節點上的名稱完全相同。

  • NIC 似乎確實混淆了“設備名稱”。

    • Node1 網卡名稱:NIC1
    • Node1 NIC 的設備名稱:“Broadcom NetXtreme Gigabit Ethernet #3 - Virtual Switch”。
    • Node2 網卡名稱:NIC1
    • Node2 NIC 的設備名稱:“Broadcom NetXtreme Gigabit Ethernet #2 - Virtual Switch”。
  • 我啟用並使用了除 ONE 之外的所有 NIC,即 NIC1。

  • 我在 Server 2012 R2 上找不到“刷新虛擬機的配置”(就像在 Server 2008 R2 中一樣)。

  • 我嘗試通過在兩個節點上使用“ Update-ClusterVirtualMachineConfiguration -Name “Virtual Machine Configuration A PAPTR” ”來刷新 VM 配置(沒有錯誤,只顯示 VM 狀態)。

  • 我通過故障轉移群集管理器 GUI 創建了一個新 VM,它可以實時遷移,完全沒有問題。

有什麼建議麼?

終於想通了…

我一直認為這是因為網路連接列表中的 WINDOWS“設備名稱”。我完全錯了,它讓我走上了錯誤的道路。

問題發生的真正原因是 Hyper-V 創建的虛擬乙太網適配器。您的每個集群節點都將擁有一個(或應該),以便讓您的虛擬機建立網路連接。要訪問虛擬乙太網適配器,您需要訪問虛擬交換機管理器。要打開 Hyper-V 管理器,請在左側右鍵點擊伺服器節點(您可以在此處添加所有節點以管理它們,而不是登錄到每個節點),然後選擇“虛擬交換機管理器…”。完成此操作後,點擊已創建的虛擬交換機(在“新虛擬網路交換機”下方)或創建一個新交換機。 您計劃實時遷移到的所有節點上的“名稱”欄位必須相同。 就我而言,我將所有內容都更改為“HyperV Virtual Switch”。

在此處輸入圖像描述

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