【问题标题】:Cannot migrate Azure VMs from Classic to ARM: RoleStateUnknown无法将 Azure VM 从经典迁移到 ARM:RoleStateUnknown
【发布时间】:2016-11-20 23:10:14
【问题描述】:

我过去曾成功使用此秘诀迁移包括附加 VM 的虚拟网络: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 门户也是如此。 那么有什么办法可以摆脱这个烂摊子吗?

【问题讨论】:

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


    【解决方案1】:

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

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

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

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

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

    这是我实验室的截图:

    1. 迁移前

    1. 迁移后

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

    【讨论】:

    • 选择从头开始创建具有新 VM 的新 RG,并通过设置 Vnet 对等互连来迁移数据库。唯一的问题是我似乎无法将保留 IP 移动到我的新负载均衡器。
    • @flensted 保留 IP 可以通过云服务迁移。我已经更新了我的答案。
    猜你喜欢
    • 1970-01-01
    • 2017-03-31
    • 1970-01-01
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-14
    • 1970-01-01
    相关资源
    最近更新 更多