0

我已經成功地使用這個配方在過去遷移虛擬網絡,包括連接虛擬機:https://docs.microsoft.com/en-us/azure/virtual-machines/virtual-machines-linux-cli-migration-classic-resource-manager無法從經典遷移Azure的虛擬機到胳膊:RoleStateUnknown

但是今天,還當我上週試過了,不管重新啓動的次數,我得到這個錯誤(Azure的CLI):

> azure network vnet prepare-migration "<RG-NAME>" 
info: Executing command network vnet prepare-migration 
error: BadRequest : Migration is not allowed for HostedService 
<CLOUD-SERVICE> because it has VM <VM-NAME> in State : 
RoleStateUnknown. Migration is allowed only when the VM is in one of the 
following states - Running, Stopped, Stopped Deallocated. 

虛擬機實際上是在平穩運行,所以說,在Azure門戶。 那麼有什麼想法如何擺脫這個混亂?

回答

0

您是否編輯過VM的NSG或本地防火牆?請不要限制VM的出站流量。它可能會破壞VM Agent。

此外,請檢查VM Agent是否正常運行。如果VM代理不可訪問,則可能會發生此問題。

============================================== ================================

唯一的問題是,我似乎無法將保留IP移到我的新負載平衡器。

如果我們用保留的公有IP地址遷移雲服務,該公共IP地址將被遷移到ARM並自動分配給負載均衡器。 (負載平衡器是自動創建的。)然後,您可以將此靜態公共IP地址重新分配給您的負載平衡器。

這是我的實驗室的截圖:

  1. 遷移之前

Before

  • 遷移之後
  • enter image description here

    1. 刪除自動創建的IP後,我可以將IP與新的負載平衡器重新關聯。

    Re-associate

    +0

    之所以選擇從頭開始創建新的虛擬機一個新的RG並通過建立的Vnet對等遷移數據庫。唯一的問題是,我似乎無法將保留IP移到我的新負載平衡器。 – flensted

    +0

    @flensted保留的IP可以通過雲服務進行遷移。我已經更新了我的答案。 –