Azure Migrate 评估中的常见问题
本文将帮助你排查与 Azure Migrate:发现和评估相关的评估和依赖项可视化问题。 请参阅支持的方案文章来排查评估方案问题,并参阅常见问题解答中的常见问题来排查评估问题。
常见评估错误
评估服务使用配置数据和性能数据计算评估。 在基于设备的发现和评估的情况下,Azure Migrate 设备按特定间隔提取数据。 下表汇总了评估服务提取数据时遇到的错误。
错误代码:60001:UnableToConnectToPhysicalServer
原因
未满足有关连接到服务器的先决条件,或者在连接到服务器时出现网络问题,例如一些代理设置。
建议的操作
- 确保服务器满足先决条件和端口访问要求。
- 将远程计算机(发现的服务器)的 IP 地址添加到 Azure Migrate 设备上的 WinRM TrustedHosts 列表,然后重试该操作。 这是为了允许服务器上的远程入站连接:Windows:WinRM 端口 5985 (HTTP) 和 Linux:SSH 端口 22 (TCP)。
- 确保已在设备上选择了正确的身份验证方法来连接到服务器。
- 如果问题仍然存在,请提交 Azure 支持案例,并提供设备计算机 ID(可在设备配置管理器的页脚中找到)。
错误代码: 60002:InvalidServerCredentials
原因
由于设备上的凭据错误,或者以前提供的凭据已过期或服务器凭据已更改,无法连接到服务器。
建议的操作
确保为设备上的服务器提供了正确的凭据。 可使用这些凭据尝试连接到服务器来进行检查。
如果添加的凭据不正确或已过期,请在设备上编辑凭据,并重新验证已添加的服务器。 如果验证成功,说明问题已解决。
如果问题仍然存在,请提交 Azure 支持案例,并提供设备计算机 ID(可在设备配置管理器的页脚中找到)。
错误代码:60004:NoPerfDataAvailableForServers
原因
由于网络问题或设备上提供的凭据没有足够的权限提取元数据,设备无法从服务器提取所需的性能数据。
建议的操作
- 确保设备上提供的来宾凭据具有所需的权限。
- 如果问题仍然存在,请提交 Azure 支持案例,并提供设备计算机 ID(可在设备配置管理器的页脚中找到)。
错误代码:60005:SSHOperationTimeout
原因
由于网络延迟问题或 Linux 服务器上缺少最新更新,操作耗时超过预期。
建议的操作
确保受影响的服务器已安装最新的内核和 OS 更新。
确保设备与服务器之间没有网络延迟。 建议将设备和源服务器置于同一域中来避免出现延迟问题。
从设备连接到受影响的服务器,并运行此处所述的命令来检查它们是否返回 null 或空数据。
如果问题仍然存在,请提交 Azure 支持案例,并提供设备计算机 ID(可在设备配置管理器的页脚中找到)。
错误代码:60006:ServerAccessDenied
原因
由于禁止访问服务器,该操作无法完成。 提供的来宾凭据没有足够的权限访问服务器。
错误代码:60011:ServerWindowsWMICallFailed
原因
WMI 调用因 WMI 服务失败而失败。 如果服务器因网络问题无法访问,或者在物理服务器的情况下,服务器可能关闭,则这可能是暂时性错误。
建议的操作
- 确保 WinRM 正在运行,并且服务器可从设备 VM 访问。
- 确保服务器已打开。
- 要对物理服务器进行故障排除,请按照说明进行操作。
- 如果问题仍然存在,请提交 Azure 支持案例,并提供设备计算机 ID(可在设备配置管理器的页脚中找到)。
错误代码:10004:CredentialNotProvidedForGuestOSType
原因
设备上没有为服务器操作系统类型添加凭据。
建议的操作
- 确保为设备中受影响服务器的操作系统类型添加凭据。
- 现在可以在设备中添加多个服务器凭据。
错误代码:751:无法连接到服务器
原因
由于连接问题,无法连接到服务器。
建议的操作
解决错误消息中提到的连接问题。
错误代码:754:性能数据不可用
原因
如果未将 vCentre 配置为提供性能数据,则 Azure Migrate 无法收集性能数据。
建议的操作
将 VCentre 服务器上的统计信息级别配置为 3,使性能数据可用。 等待一天,然后运行评估以填充数据。
错误代码:757:找不到虚拟机
原因
Azure Migrate 服务无法找到指定的虚拟机。 如果虚拟机已被 VMware 环境中的管理员删除,可能会出现这种情况。
建议的操作
验证虚拟机是否仍存在于 VMware 环境中。
错误代码:758:提取性能数据时请求超时
原因
Azure Migrate 评估服务无法检索性能数据。 如果无法访问 vCenter 服务器,可能会发生这种情况。
建议的操作
- 验证 vCenter 服务器凭据是否正确。
- 在尝试再次检索性能数据之前,请确保服务器可访问。
- 如果问题仍然存在,请提交 Azure 支持案例,并提供设备计算机 ID(可在设备配置管理器的页脚中找到)。
错误代码:760:无法获取性能计数器
原因
Azure Migrate 评估服务无法检索性能计数器。 这可能是由于多种原因造成的。 检查错误消息以查找确切原因。
建议的操作
- 确保解决错误消息中标记的错误。
- 如果问题仍然存在,请提交 Azure 支持案例,并提供设备计算机 ID(可在设备配置管理器的页脚中找到)。
错误代码:8002:找不到虚拟机
原因
Azure Migrate 发现服务找不到虚拟机。 如果虚拟机已删除或其 UUID 已更改,可能会出现这种情况。
建议的操作
- 确保本地虚拟机存在,然后重启作业。
- 如果问题仍然存在,请提交 Azure 支持案例,并提供设备计算机 ID(可在设备配置管理器的页脚中找到)。
错误代码:9003:服务器上运行的操作系统类型不受支持。
原因
服务器上运行的操作系统不是 Windows 或 Linux。
建议的操作
目前仅支持 Windows 和 Linux 操作系统类型。 如果服务器运行的确实是 Windows 或 Linux 操作系统,请检查 vCenter Server 中指定的操作系统类型。
错误代码:9004:服务器不是处于运行中状态。
原因
服务器处于关机状态。
建议的操作
请确保服务器处于正在运行状态。
错误代码:9010:服务器已关闭。
原因
服务器处于关机状态。
建议的操作
请确保服务器处于正在运行状态。
错误代码:9014:因为 ESXi 主机发生错误,无法检索包含所发现元数据的文件
原因
错误详细信息将随错误一起提及。
建议的操作
请确保运行服务器的 ESXi 主机上的端口 443 为打开状态。 详细了解如何修正此问题。
错误代码:9015:为服务器发现提供的 vCenter Server 用户帐户未启用来宾操作权限。
原因
尚未在 vCenter Server 用户帐户上启用来宾操作所需的权限。
建议的操作
请确保 vCenter Server 用户帐户启用了对“虚拟机”>“来宾操作”的权限,以便与服务器进行交互并拉取所需的数据。
错误代码:9022:拒绝访问,无法在服务器上运行 Get-WmiObject cmdlet。
原因
与设备或本地组策略中所提供凭据关联的角色限制对 WMI 对象的访问。 在服务器上尝试以下凭据时遇到此问题:FriendlyNameOfCredentials
。
建议的操作
检查设备上提供的凭据是否具有创建文件的管理员权限并启用了 WMI。
如果设备上的凭据没有所需权限,请提供另一组凭据或编辑现有凭据。 (在可能的原因中找到 Azure Migrate 尝试过的易记凭据名称。)
详细了解如何修正此问题。
Azure VM 评估就绪性问题
本部分可帮助你解决以下评估就绪性问题。
问题:不支持的引导类型
Fix
Azure 不支持具有以下操作系统的 VM 的 UEFI 启动类型:Windows Server 2003/Windows Server 2003 R2/Windows Server 2008/Windows Server 2008 R2。 在此处查看支持基于 UEFI 的计算机的操作系统列表。
问题:有条件支持的 Windows 操作系统
Fix
这些操作系统的支持日期已结束,需要自定义支持协议以获取 Azure 支持。 请考虑在迁移到 Azure 之前升级。 查看有关准备运行 Windows Server 2003 的服务器 以迁移到 Azure 的信息。
问题:不支持的 Windows 操作系统
Fix
Azure 仅支持所选的 Windows 操作系统版本。 请考虑在迁移到 Azure 之前升级。
问题:有条件认可的 Linux OS
Fix
Azure 仅认可所选的 LINUX 操作系统版本。 请考虑在迁移到 Azure 之前升级。
问题:未经认可的 Linux OS
Fix
服务器可以在 Azure 中启动,但 Azure 不提供任何操作系统支持。 在迁移到 Azure 之前,请考虑升级到认可的 Linux 版本。
问题:未知操作系统
Fix
VM 的操作系统在 vCenter Server 中指定为“其他”,或者无法在 Azure Migrate 中识别为已知 OS。 此行为会阻止 Azure Migrate 验证 VM 的 Azure 迁移就绪性。 在迁移服务器之前,请确保 Azure 支持该操作系统。
问题:不支持的位版本
Fix
具有 32 位操作系统的 VM 可能会在 Azure 中启动,但建议在迁移到 Azure 之前升级到 64 位。
问题:需要 Microsoft Visual Studio 订阅
Fix
服务器正在运行仅通过 Visual Studio 订阅支持的 Windows 客户端操作系统。
问题:未找到所需存储性能的 VM
Fix
服务器所需的存储性能(每秒输入/输出操作数 [IOPS] 和吞吐量)超出了 Azure VM 支持。 在迁移之前,减少计算机的存储需求。
问题:未找到所需网络性能的 VM
Fix
服务器所需的网络性能(输入/输出)超出了 Azure VM 支持。 减少服务器的网络需求。
问题:未在指定位置找到 VM
Fix
在迁移之前使用不同目标位置。
问题:存在一个或多个不合适的磁盘
Fix
附加到 VM 的一个或多个磁盘不符合 Azure 要求。
Azure Migrate:发现和评估对磁盘进行评估时,需遵循超级磁盘的磁盘限制 (64 TB)。
对于附加到 VM 的每个磁盘,请确保磁盘大小 < 64 TB (由超级 SSD 磁盘支持)。
如果不是这样,请在迁移到 Azure 之前减小磁盘大小,或者在 Azure 中使用多个磁盘并将它们捆绑到一起,以获得更高的存储限制。 请确保 Azure 托管虚拟机磁盘支持每个磁盘所需的性能(IOPS 和吞吐量)。
问题:存在一个或多个不合适网络适配器
Fix
在迁移之前从服务器中删除未使用的网络适配器。
问题:磁盘计数超过限制
Fix
在迁移之前从服务器中删除未使用的磁盘。
问题:磁盘大小超过限制
Fix
Azure Migrate:发现和评估支持高达 64 TB 大小的磁盘(超级磁盘)。 在迁移之前将磁盘缩减为小于 64 TB,或在 Azure 中使用多个磁盘并将它们捆绑到一起,以获得更高的存储限制。
问题:指定位置中磁盘不可用
Fix
在迁移之前请确保磁盘已在目标位置。
问题:不可用于指定冗余的磁盘
Fix
磁盘应使用在评估设置中定义的冗余存储类型(默认为 LRS)。
问题:由于内部错误而无法确定磁盘适用性
Fix
请尝试为组创建一个新评估。
问题:未找到具有所需内核和内存的 VM
Fix
Azure 无法找到合适的 VM 类型。 在迁移之前请减少本地服务器的内存和内核数。
问题:由于内部错误而无法确定 VM 适用性
Fix
请尝试为组创建一个新评估。
问题:由于内部错误而无法确定一个或多个磁盘的适用性
Fix
请尝试为组创建一个新评估。
问题:由于内部错误而无法确定一个或多个网络适配器的适用性
Fix
请尝试为组创建一个新评估。
问题:找不到产品/服务币种预留实例 (RI) 的 VM 大小
Fix
服务器标记为“不适用”,因为找不到所选 RI、产品/服务和货币组合的 VM 大小。 编辑评估属性以选择有效的组合,并重新计算评估。
Azure VMware 解决方案 (AVS) 评估就绪性问题
本部分提供有关解决以下评估就绪性问题的帮助。
问题:不支持的 IPv6
Fix
仅适用于 Azure VMware 解决方案评估。 Azure VMware 解决方案不支持 IPv6 Internet 地址。 如果检测到你的服务器具有 IPv6,请联系 Azure VMware 解决方案团队以获得修正指导。
问题:不支持的 OS
Fix
VMware 已弃用对某些操作系统版本的支持,评估建议你在迁移到 Azure VMware 解决方案之前升级操作系统。 了解详细信息。
常见 Web 应用发现错误
Azure Migrate 提供了选项,使用“Azure Migrate:发现和评估”工具来评估已发现的 ASP.NET/Java Web 应用到 Azure 应用程序服务和 Azure Kubernetes 服务 (AKS) 的迁移情况。
此处汇总了典型的应用程序服务评估错误。
错误:应用程序池检查
原因
IIS 站点正在使用以下应用程序池:{0}。
建议的操作
对于每个应用程序服务应用程序,Azure 应用程序服务不支持多个应用程序池配置。 将工作负载移到单个应用程序池,并删除其他应用程序池。
错误:应用程序池标识检查
原因
站点的应用程序池以不受支持的用户标识类型运行:{0}。
建议的操作
应用程序服务不支持使用 LocalSystem 或 SpecificUser 应用程序池标识类型。 将应用程序池设置为以 ApplicationPoolIdentity 身份运行。
错误:授权检查
原因
找到以下不受支持的身份验证类型:{0}。
建议的操作
应用程序服务支持的身份验证类型和配置不同于本地 IIS。 禁用站点上不支持的身份验证类型。 迁移完成后,可以使用应用程序服务支持的身份验证类型之一来配置站点。
错误:授权检查未知
原因
无法确定所有站点配置的已启用身份验证类型。
建议的操作
无法确定身份验证类型。 修复所有配置错误,并确认管理员组可以访问所有站点内容位置。
错误:配置错误检查
原因
发现了以下配置错误:{0}。
建议的操作
在未读取所有适用配置的情况下,无法确定迁移就绪情况。 修复所有配置错误。 请确保配置有效且可访问。
错误:内容大小检查
原因
站点内容似乎大于成功迁移所允许的最大值 2 GB。
建议的操作
若要成功迁移,站点内容应小于 2 GB。 对于静态内容,评估站点能否切换到使用基于非文件系统的存储选项,例如 Azure 存储。
错误:内容大小检查未知
原因
无法确定文件内容大小,这通常表示访问存在问题。
建议的操作
内容必须可访问才能迁移站点。 确认站点没有对内容使用 UNC 共享,并且管理员组可访问所有站点内容位置。
错误:全局模块检查
原因
检测到以下不受支持的全局模块:{0}。
建议的操作
应用程序服务支持有限的全局模块。 从 GlobalModules 部分删除不支持的模块以及所有相关配置。
错误:ISAPI 筛选器检查
原因
检测到以下不支持的 ISAPI 筛选器:{0}。
建议的操作
不支持自定义 ISAPI 筛选器的自动配置。 删除不支持的 ISAPI 筛选器。
错误:ISAPI 筛选器检查未知
原因
无法确定所有站点配置的 ISAPI 筛选器是否存在。
建议的操作
不支持自定义 ISAPI 筛选器的自动配置。 修复所有配置错误,并确认管理员组可以访问所有站点内容位置。
错误:位置标记检查
原因
在 applicationHost.config 文件中找到以下位置路径:{0}。
建议的操作
迁移方法不支持在 applicationHost.config 中移动位置路径配置。将位置路径配置移到站点的根 web.config 文件,或移动到与应用到的特定应用程序关联的 web.config 文件。
错误:协议检查
原因
使用以下不受支持的协议发现了绑定:{0}。
建议的操作
应用程序服务仅支持 HTTP 和 HTTPS 协议。 删除具有非 HTTP 或 HTTPS 协议的绑定。
错误:虚拟目录检查
原因
以下虚拟目录托管在 UNC 共享上:{0}。
建议的操作
迁移不支持迁移 UNC 共享上托管的站点内容。 将内容移动到本地文件路径,或考虑更改到基于非文件系统的存储选项,例如 Azure 存储。 如果使用共享配置,在修改内容路径之前,请禁用服务器的共享配置。
错误:HTTPS 绑定检查
原因
应用程序使用 HTTPS。
建议的操作
应用程序服务中的 HTTPS 配置需要其他手动步骤。 需要执行其他迁移后步骤,才能将证书关联到应用程序服务站点。
错误:TCP 端口检查
原因
发现绑定位于以下不受支持的端口:{0}。
建议的操作
应用程序服务仅支持端口 80 和 443。 向站点发出请求的客户端应将其请求中的端口更新为使用 80 或 443。
错误:框架检查
原因
检测到以下非 .NET 框架或不受支持的 .NET 框架版本可能正在由此站点使用:{0}。
建议的操作
迁移不会验证非 .NET 站点的框架。 应用程序服务支持多个框架,但这些框架具有不同的迁移选项。 确认该站点未使用非 .NET 框架,或考虑使用备用迁移选项。