从经典部署模型迁移到 Azure Resource Manager 部署模型的过程中出现的常见错误
来源:互联网 发布:淘宝订单号大小怎么看 编辑:程序博客网 时间:2024/06/01 07:38
本文编录了将 IaaS 资源从 Azure 经典部署模型迁移到 Azure Resource Manager 堆栈期间的最常见错误和缓解措施。
错误列表
注意:支持团队跟踪事件后,请不要尝试任何自我缓解措施,因为这可能会对你的环境造成意想不到的后果。HostedService {hosted-service-name} 中的部署 {deployment-name} 不支持迁移,因为它是 PaaS 部署(Web/辅助角色)。当部署包含 Web/辅助角色时,会发生这种情况。 由于仅虚拟机支持迁移,请从部署中删除 Web/辅助角色,然后重试迁移。模板 {template-name} 部署失败。 CorrelationId={guid}在迁移服务的后端,我们将使用 Azure Resource Manager 模板在 Azure Resource Manager 堆栈中创建资源。 由于模板是幂等的,通常你可以安全地重试迁移操作,以忽略此错误。 如果此错误仍然存在,请联系 Azure 支持人员,并向他们提供 CorrelationId。
注意: 由支持团队跟踪事件后,请不要尝试任何自我缓解措施,因为这可能会对你的环境产生意想不到的后果。虚拟网络 {virtual-network-name} 不存在。如果在新的 Azure 门户中创建虚拟网络,可能会发生这种情况。 实际的虚拟网络名称遵循模式“Group * ”托管服务 {hosted-service-name} 中的 VM {vm-name} 包含 Azure Resource Manager 不支持的扩展 {extension-name}。 建议先从 VM 中卸载该扩展,然后再继续进行迁移。Azure Resource Manager 不支持 XML 扩展(例如 BGInfo 1.*)。 因此,无法迁移这些扩展。 如果将这些扩展保留安装在虚拟机上,则在完成迁移之前会自动将其卸载。托管服务 {hosted-service-name} 中的 VM {vm-name} 包含迁移当前不支持的扩展 VMSnapshot/VMSnapshotLinux。 请从 VM 中卸载该扩展,在迁移完成后再使用 Azure Resource Manager 重新添加它这是为 Azure 备份配置虚拟机的方案。托管服务 {hosted-service-name} 中的 VM {vm-name} 包含未从 VM 报告其状态的扩展 {extension-name}。 因此,此 VM 无法迁移。 确保 VM 报告该扩展状态或从 VM 中卸载该扩展,然后重试迁移。
托管服务 {hosted-service-name} 中的 VM {vm-name} 包含报告处理程序状态:{handler-status} 的扩展 {extension-name}。 因此,此 VM 无法迁移。 确保所报告的扩展处理程序状态为 {handler-status} 或从 VM 中卸载该扩展,然后重试迁移。
托管服务 {hosted-service-name} 中 VM {vm-name} 的 VM 代理报告的总体代理状态为“未就绪”。 因此,该 VM 可能不会迁移(如果它包含可迁移的扩展)。 请确保 VM 代理将总体代理状态报告为“就绪”。 请参阅 https://www.azure.cn/documentation/articles/virtual-machines-windows-migration-classic-resource-manager/#frequently-asked-questions 。Azure 来宾代理和 VM 扩展需要对 VM 存储帐户进行出站 Internet 访问以填充其状态。 状态失败的常见原因包括
如果仍然看到不支持的状态,则可以卸载该扩展以跳过此检查并继续进行迁移。
请参阅如何在 Azure 中的经典 Windows 虚拟机上设置终结点或将数据磁盘附加到使用经典部署模型创建的 Windows 虚拟机
详细的缓解措施
VM 中数据磁盘的物理 Blob 字节大小与 VM 数据磁盘的逻辑字节大小不匹配。
当数据磁盘逻辑大小与实际 VHD Blob 大小不同步时,将发生这种情况。 可以轻松使用以下命令验证这种问题:
验证问题
PowerShell
# Store the VM details in the VM object$vm = Get-AzureVM -ServiceName $servicename -Name $vmname# Display the data disk properties# NOTE the data disk LogicalDiskSizeInGB below which is 11GB. Also note the MediaLink Uri of the VHD blob as we'll use this in the next step$vm.VM.DataVirtualHardDisksHostCaching : NoneDiskLabel : DiskName : coreosvm-coreosvm-0-201611230636240687Lun : 0LogicalDiskSizeInGB : 11MediaLink : https://contosostorage.blob.core.chinacloudapi.cn/vhds/coreosvm-dd1.vhdSourceMediaLink : IOType : StandardExtensionData : # Now get the properties of the blob backing the data disk above# NOTE the size of the blob is about 15 GB which is different from LogicalDiskSizeInGB above$blob = Get-AzureStorageblob -Blob "coreosvm-dd1.vhd" -Container vhds $blobICloudBlob : Microsoft.WindowsAzure.Storage.Blob.CloudPageBlobBlobType : PageBlobLength : 16106127872ContentType : application/octet-streamLastModified : 11/23/2016 7:16:22 AM +00:00SnapshotTime : ContinuationToken : Context : Microsoft.WindowsAzure.Commands.Common.Storage.AzureStorageContextName : coreosvm-dd1.vhd
缓解问题
PowerShell
# Convert the blob size in bytes to GB into a variable which we'll use later$newSize = [int]($blob.Length / 1GB)# See the calculated size in GB$newSize15# Store the disk name of the data disk as we'll use this to identify the disk to be updated$diskName = $vm.VM.DataVirtualHardDisks[0].DiskName# Identify the LUN of the data disk to remove$lunToRemove = $vm.VM.DataVirtualHardDisks[0].Lun# Now remove the data disk from the VM so that the disk isn't leased by the VM and it's size can be updatedRemove-AzureDataDisk -LUN $lunToRemove -VM $vm | Update-AzureVm -Name $vmname -ServiceName $servicenameOperationDescription OperationId OperationStatus-------------------- ----------- ---------------Update-AzureVM 213xx1-b44b-1v6n-23gg-591f2a13cd16 Succeeded # Verify we have the right disk that's going to be updatedGet-AzureDisk -DiskName $diskNameAffinityGroup : AttachedTo : IsCorrupted : FalseLabel : Location : China EastDiskSizeInGB : 11MediaLink : https://contosostorage.blob.core.chinacloudapi.cn/vhds/coreosvm-dd1.vhdDiskName : coreosvm-coreosvm-0-201611230636240687SourceImageName : OS : IOType : StandardOperationDescription : Get-AzureDiskOperationId : 0c56a2b7-a325-123b-7043-74c27d5a61fdOperationStatus : Succeeded# Now update the disk to the new sizeUpdate-AzureDisk -DiskName $diskName -ResizedSizeInGB $newSize -Label $diskNameOperationDescription OperationId OperationStatus-------------------- ----------- ---------------Update-AzureDisk cv134b65-1b6n-8908-abuo-ce9e395ac3e7 Succeeded # Now verify that the "DiskSizeInGB" property of the disk matches the size of the blob Get-AzureDisk -DiskName $diskNameAffinityGroup : AttachedTo : IsCorrupted : FalseLabel : coreosvm-coreosvm-0-201611230636240687Location : China EastDiskSizeInGB : 15MediaLink : https://contosostorage.blob.core.chinacloudapi.cn/vhds/coreosvm-dd1.vhdDiskName : coreosvm-coreosvm-0-201611230636240687SourceImageName : OS : IOType : StandardOperationDescription : Get-AzureDiskOperationId : 1v53bde5-cv56-5621-9078-16b9c8a0bad2OperationStatus : Succeeded# Now we'll add the disk back to the VM as a data disk. First we need to get an updated VM object$vm = Get-AzureVM -ServiceName $servicename -Name $vmnameAdd-AzureDataDisk -Import -DiskName $diskName -LUN 0 -VM $vm -HostCaching ReadWrite | Update-AzureVm -Name $vmname -ServiceName $servicenameOperationDescription OperationId OperationStatus-------------------- ----------- ---------------Update-AzureVM b0ad3d4c-4v68-45vb-xxc1-134fd010d0f8 Succeeded
完成迁移后,将 VM 移动到其他订阅中
完成迁移过程后,建议将 VM 移动到另一个订阅中。 但是,如果在引用 Key Vault 资源的 VM 上有密钥/证书,则当前不支持移动。 可按照以下说明解决此问题。
PowerShell
PowerShell
$vm = Get-AzureRmVM -ResourceGroupName "MyRG" -Name "MyVM"Remove-AzureRmVMSecret -VM $vmUpdate-AzureRmVM -ResourceGroupName "MyRG" -VM $vm
Azure CLI 2.0
bash
az vm update -g "myrg" -n "myvm" --set osProfile.Secrets=[]
后续步骤
- 平台支持的从经典部署模型到 Azure Resource Manager 部署模型的 IaaS 资源迁移概述
- 有关平台支持的从经典部署模型到 Azure Resource Manager 部署模型的迁移的技术深入探讨
- 规划从经典部署模型到 Azure Resource Manager 的 IaaS 资源迁移
- 使用 PowerShell 将 IaaS 资源从经典部署模型迁移到 Azure Resource Manager
- 使用 CLI 将 IaaS 资源从经典部署模型迁移到 Azure Resource Manager
- 用于帮助将 IaaS 资源从经典部署模型迁移到 Azure Resource Manager 部署模型的社区工具
- 查看有关将 IaaS 资源从经典部署模型迁移到 Azure Resource Manager 部署模型的最常见问题 立即访问http://market.azure.cn
阅读全文
0 0
- 从经典部署模型迁移到 Azure Resource Manager 部署模型的过程中出现的常见错误
- 有关从经典部署模型迁移到 Azure Resource Manager 部署模型的常见问题
- 平台支持的从经典部署模型到 Azure Resource Manager 的 IaaS 资源迁移
- 如何将同一 VNET 下的虚拟机从经典部署模型迁移到 Azure Resource Manager
- 如何将同一 VNET 下的虚拟机从经典部署模型迁移到 Azure Resource Manager
- 如何将同一 VNET 下的虚拟机从经典部署模型迁移到 Azure Resource Manager
- 有关平台支持的从经典部署模型到 Azure Resource Manager 的迁移的技术深入探讨
- 如何将同一云服务下的虚拟机从经典部署模型迁移到 Azure Resource Manager
- 如何将同一云服务下的虚拟机从经典部署模型迁移到 Azure Resource Manager
- 如何将同一云服务下的虚拟机从经典部署模型迁移到 Azure Resource Manager
- 使用 Azure CLI 将 IaaS 资源从经典部署模型迁移到 Azure Resource Manager 部署模型
- 规划将 IaaS 资源从经典部署模型迁移到 Azure Resource Manager
- 将 ExpressRoute 线路从经典部署模型转移到 Resource Manager 部署模型
- 排查在 Azure 中创建新 Linux 虚拟机时遇到的 Resource Manager 部署问题
- wince项目 从VS2005 迁移到 VS2008 后出现部署错误, 提示“系统找不到指定的文件”
- 从eclipse中导入myeclipse项目运行是出现“不能部署到服务器”的错误。
- 连接到 Azure (Resource Manager) 上的 SQL Server 虚拟机
- 连接到 Azure (Resource Manager) 上的 SQL Server 虚拟机
- HTTPS 与 HTTP 介绍
- MYSQL修改root用户名
- eclipse如何导出WAR包
- android之recyclerView篇
- MySQL优化
- 从经典部署模型迁移到 Azure Resource Manager 部署模型的过程中出现的常见错误
- ios中的pch的文件的使用
- Spring中扩展 PropertyPlaceholderConfigurer处理加密属性文件
- 设计模式学习(C++实现)6--桥接模式
- c++内存泄露(三):定位和解决内存泄露
- 散列表双链表处理冲突删除操作O(1)
- 带滚动监听的scrollview 可以用来控制actionbar的显隐
- 伪元素选择器
- 显式和隐式Intent来启动活动