Windows-Server-2016

將虛擬機從 hyper-v server 2012 r2 遷移到 windows server 2016

  • May 1, 2018

我在轉圈,我不知道我還能做些什麼來完成這項工作。

我在一個集群中有 2 個 hyperv 2012R2 節點,在另一個集群中有 3 個 windows server 2016 節點。我想將一些虛擬機從第一個集群實時遷移到第二個集群。

我從第一個集群和 hyper-v 管理器中取出了我想要移動的虛擬機,我開始了移動,但它最終出現了一個不會消失的錯誤!

虛擬機“VM01”與物理電腦“SRVR02”不兼容

我在更多論壇中找到的解決方案是 CPU 不一樣,但是啟用 cpu 版本之間遷移的選項已經打開,並且 CPU 對於第一個集群中的節點是 Intel X5660,對於第二個集群中的節點是 X5680。他們真的不應該有任何理由不兼容!

我確保一切都盡可能接近,在所有節點上的 hyper-v 管理器中添加相同的開關,確保儲存關閉(C:\Clusterstorage\volume5\VM 到 C:\clusterstorage\colume1\VM )

我將所有節點的委派更改為 kerberos(在 hyper-v 管理器中)和活動目錄委派設置中的“任何身份驗證協議”。

我嘗試從源和目標、powershell 和遠端管理器,嘗試關閉 vm,執行導出,僅執行儲存,更改為所有 kerberos,但沒有任何變化。

我嘗試僅移動儲存時遇到的另一個錯誤是:

虛擬機“VM01”(字母數字)的儲存遷移失敗,出現錯誤“正常訪問被拒絕錯誤”(0x80070005)。

我想要儲存的文件夾已經共享給所有節點,我不知道還要添加什麼。

起初,我想將 hyper-v 伺服器節點加入到 windows 伺服器集群,但在測試期間,一切都未能按預期保持線上(升級的原因之一),所以我無法從集群中做到這一點。我也無法將 2016 伺服器添加到 2012 集群,驗證嚮導給出了作業系統不兼容的錯誤。

我真的只需要一些關於我下一步可以做什麼的想法,而無需完全重新安裝新伺服器,最好不要關閉任何虛擬機。

我正準備關閉所有虛擬機並導出/導入所有內容,但在此之前我創建了一個新的管理客戶端(帶有 RSAT 的 w10 1709)來遠端管理我的伺服器,並且 Hyperv 伺服器存在 RPC 問題。該問題的解決方案是在該客戶端的防火牆中啟用傳入規則“Windows Management Instrumentation (ASync-In)”。

我現在可以管理 hyperv 伺服器的虛擬機,發現我現在也可以從 admin-client 遠端進行實時遷移,沒有任何問題。如果我從該管理員客戶端執行此操作,則從 HYPERV2012R2 到 W2016 或 W2016 到 W2016。

如果我不能直接在主機中執行此操作,我不明白這將如何工作,但它確實這樣做了……耶!

編輯:其中一台 Hyperv2012r2 伺服器開始給我“源失敗”錯誤(而另一台伺服器做得很好),該問題的解決方案是在源伺服器上打開命令提示符並執行“net stop vmms”和“淨啟動 vmms”。

您應該按照以下步驟完成 VM 遷移:

  1. 從 2012R2 集群中移除虛擬機(虛擬機將在擁有者節點的節點上執行);
  2. 在2012R2上打開Hyper-V Manager,點擊“Move”;
  3. 選擇“移動虛擬機”;
  4. 指定目標電腦(2016 Cluster 成員之一);
  5. 指定目的地(C:\ClusterStorage\volume3);
  6. 點擊確定,等待遷移;
  7. 遷移完成後,在2016集群上開啟Failover Cluster;
  8. 導航到角色選項卡,然後點擊“配置角色”;
  9. 在列表中選擇虛擬機並指定需要的虛擬機;
  10. 等待虛擬機配置。

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