Hyper-V

刪除 CSV 時 Vm 進入已保存狀態

  • December 21, 2015

我有一個 5 節點 Hyper-V 集群正在執行。

所有 5 台伺服器都執行 Server 2012 R2,每個節點都使用 iSCSI 連接兩個設備。我遇到問題的設備有一個用作 CSV 的捲。這是送出給伺服器的c:\clusterstorage\volume2

我已經完成了將所有 VM 儲存移至新設備的過程,新的 CSV 已啟動並執行,並且節點已連接。新設備的一切工作正常。

然後,我嘗試通過執行以下操作將舊設備作為共享儲存設備刪除。我使用 PowerShell 獲取集群上所有 VHD 的路徑,但沒有一個指向c:\clusterstorage\volume2我檢查了配置路徑沒有指向c:\clusterstorage\volume2我還檢查了快照路徑沒有指向c:\clusterstorage\volume2

我開始刪除 4 個節點上的 iSCSI 目標(儲存資源目前未“分配”到這 4 個節點),這很成功。然後我去了故障轉移群集管理器並將 CSV 設置為離線。立即有 2 個虛擬機進入保存狀態(幸運的是不是關鍵伺服器)。我將資源重新聯機並啟動了機器。我檢查了每個虛擬機的設置頁面,也沒有任何參考c:\clusterstorage\volume2\。然後我去尋找配置文件只是為了手動確保它們和設置頁面之間沒有什麼不同。我首先查看 c:\clusterstorage\volume2\了文件夾中的任何一個 VM 都不存在。我查看了新的位置c:\clusterstorage\volume5\c:\clusterstorage\volume6\每個 VM 的文件夾都在這裡。我檢查了配置文件,它們完全符合它們應有的狀態,並且沒有包含任何對c:\clusterstorage\volume2\我檢查了我在C:\ProgramData\Microsoft\Windows\Hyper-V\Virtual Machines哪裡找到指向新卷位置的每個 VM 的快捷方式的引用。

簡而言之,我找不到任何要點,c:\clusterstorage\volume2\但如果我將該 CSV 離線,兩台機器將進入保存狀態。

更奇怪的是,我在寫這篇文章時再次嘗試了這個,是的,這兩台機器進入了保存狀態,但是即使 CSV 仍然處於離線狀態,我也能夠再次啟動它們。我現在有兩個 VM,在每個儲存的資源選項卡上顯示為離線,但它們正在“工作”

那麼任何人都可以指出一個可能的解決方法,也許是我沒有找到的配置文件?或者我最好的做法是在保留 VHD 的同時刪除 VM,並創建一個新 VM 並附加原始 VHD。

對不起,文字牆。

我在 2012 R2 中沒有太多使用 Hyper-V 的經驗,但在 2008 R2 上使用 Hyper-V、集群等方面確實有很多經驗,所以我會在這裡猜測可能存在的問題。

我發現使用故障轉移集群(在 2008 R2 中),當您將虛擬機添加到故障轉移集群時,它會檢查附加的 VHD 和它們所在的儲存,並在集群配置中記錄這一點,以便它們可以顯示為故障轉移群集管理器中的相關資源(在選擇 VM 時的儲存窗格中)。

這不一定反映 VHD 文件的目前位置 - 如果在將 VM 添加到故障轉移群集後它們已在 Hyper-V 中移動,則不會更新依賴關係資訊。因此,您可能有一個可以正常訪問其磁碟的 VM,但故障轉移群集認為它仍然依賴於您要刪除的磁碟。當您使磁碟離線時,它會使 VM 離線作為邏輯結果。要解決(假設這是問題所在 - 查看 FCM 中 VM 的儲存面板),請從集群中刪除 VM 並重新添加它。

順便說一句,作為最佳實踐,在您從 FCM 中刪除 CSV 之前,我通常不會開始斷開任何 iSCSI 連接。

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