无法将Azure VM从Classic迁移到ARM:RoleStateUnknown

时间:2016-11-20 23:10:14

标签: azure azure-virtual-machine azure-resource-manager azure-virtual-network

我过去成功使用此配方来迁移包含附加虚拟机的虚拟网络:https://docs.microsoft.com/en-us/azure/virtual-machines/virtual-machines-linux-cli-migration-classic-resource-manager

但是今天,以及上周我试过的时候,无论重启次数多少,我都会收到此错误(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门户也是如此。 那么任何想法如何摆脱这种混乱?

1 个答案:

答案 0 :(得分:0)

您是否编辑过VM的NSG或本地防火墙?请不要限制来自VM的出站流量。它可能会破坏VM代理。

另外,请检查VM代理是否正常运行。如果无法访问VM代理,则可能会出现此问题。

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

  

唯一的问题是我似乎无法将Reserve IP移动到我的新负载均衡器。

如果我们使用保留的公共IP地址迁移云服务,则此公用IP地址将迁移到ARM并自动分配给负载均衡器。 (自动创建负载均衡器。)然后,您可以将此静态公共IP地址重新分配给负载均衡器。

以下是我实验室的截图:

  1. 迁移前
  2. Before

    1. 迁移后
    2. enter image description here

      1. 删除自动创建的IP后,我可以将IP重新关联到新的负载均衡器。
      2. Re-associate