你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

Azure Migrate 评估中的常见问题

本文将帮助你排查与 Azure Migrate:发现和评估相关的评估和依赖项可视化问题。 请参阅支持的方案文章来排查评估方案问题,并参阅常见问题解答中的常见问题来排查评估问题。

常见评估错误

评估服务使用配置数据性能数据计算评估。 在基于设备的发现和评估的情况下,Azure Migrate 设备按特定间隔提取数据。 下表汇总了评估服务提取数据时遇到的错误。

错误代码:60001:UnableToConnectToPhysicalServer

原因

未满足有关连接到服务器的先决条件,或者在连接到服务器时出现网络问题,例如一些代理设置。

  • 确保服务器满足先决条件和端口访问要求。
  • 将远程计算机(发现的服务器)的 IP 地址添加到 Azure Migrate 设备上的 WinRM TrustedHosts 列表,然后重试该操作。 这是为了允许服务器上的远程入站连接:Windows:WinRM 端口 5985 (HTTP) 和 Linux:SSH 端口 22 (TCP)
  • 确保已在设备上选择了正确的身份验证方法来连接到服务器。

    - 如果问题仍然存在,请提交 Microsoft 支持案例,并提供设备计算机 ID(可在设备配置管理器的页脚中找到)。

错误代码: 60002:InvalidServerCredentials

原因

由于设备上的凭据错误,或者以前提供的凭据已过期或服务器凭据已更改,无法连接到服务器。

  • 确保为设备上的服务器提供了正确的凭据。 可使用这些凭据尝试连接到服务器来进行检查。

  • 如果添加的凭据不正确或已过期,请在设备上编辑凭据,并重新验证已添加的服务器。 如果验证成功,说明问题已解决。

  • 如果问题仍然存在,请提交 Microsoft 支持案例,并提供设备计算机 ID(可在设备配置管理器的页脚中找到)。

错误代码:60004:NoPerfDataAvailableForServers

原因

由于网络问题或设备上提供的凭据没有足够的权限提取元数据,设备无法从服务器提取所需的性能数据。

  • 确保设备上提供的来宾凭据具有所需的权限
  • 如果问题仍然存在,请提交 Microsoft 支持案例,并提供设备计算机 ID(可在设备配置管理器的页脚中找到)。

错误代码:60005:SSHOperationTimeout

原因

由于网络延迟问题或 Linux 服务器上缺少最新更新,操作耗时超过预期。

  • 确保受影响的服务器已安装最新的内核和 OS 更新。

  • 确保设备与服务器之间没有网络延迟。 建议将设备和源服务器置于同一域中来避免出现延迟问题。

  • 从设备连接到受影响的服务器,并运行此处所述的命令来检查它们是否返回 null 或空数据。

  • 如果问题仍然存在,请提交 Microsoft 支持案例,并提供设备计算机 ID(可在设备配置管理器的页脚中找到)。

错误代码:60006:ServerAccessDenied

原因

由于禁止访问服务器,该操作无法完成。 提供的来宾凭据没有足够的权限访问服务器。

错误代码:60011:ServerWindowsWMICallFailed

原因

WMI 调用因 WMI 服务失败而失败。 如果服务器因网络问题无法访问,或者在物理服务器的情况下,服务器可能关闭,则这可能是暂时性错误。

  • 确保 WinRM 正在运行,并且服务器可从设备 VM 访问。
  • 确保服务器已打开。
  • 要对物理服务器进行故障排除,请按照说明进行操作。
  • 如果问题仍然存在,请提交 Microsoft 支持案例,并提供设备计算机 ID(可在设备配置管理器的页脚中找到)。

错误代码:10004:CredentialNotProvidedForGuestOSType

原因

设备上没有为服务器操作系统类型添加凭据。

  • 确保为设备中受影响服务器的操作系统类型添加凭据。
  • 现在可以在设备中添加多个服务器凭据。

错误代码:751:无法连接到服务器

原因

由于连接问题,无法连接到服务器。

解决错误消息中提到的连接问题。

错误代码:754:性能数据不可用

原因

如果未将 vCentre 配置为提供性能数据,则 Azure Migrate 无法收集性能数据。

将 VCentre 服务器上的统计信息级别配置为 3,使性能数据可用。 等待一天,然后运行评估以填充数据。

错误代码:757:找不到虚拟机

原因

Azure Migrate 服务无法找到指定的虚拟机。 如果虚拟机已被 VMware 环境中的管理员删除,可能会出现这种情况。

验证虚拟机是否仍存在于 VMware 环境中。

错误代码:758:提取性能数据时请求超时

原因

Azure Migrate 评估服务无法检索性能数据。 如果无法访问 vCenter 服务器,可能会发生这种情况。

  • 验证 vCenter 服务器凭据是否正确。
  • 在尝试再次检索性能数据之前,请确保服务器可访问。
  • 如果问题仍然存在,请提交 Microsoft 支持案例,并提供设备计算机 ID(可在设备配置管理器的页脚中找到)。

错误代码:760:无法获取性能计数器

原因

Azure Migrate 评估服务无法检索性能计数器。 这可能是由于多种原因造成的。 检查错误消息以查找确切原因。

  • 确保解决错误消息中标记的错误。
  • 如果问题仍然存在,请提交 Microsoft 支持案例,并提供设备计算机 ID(可在设备配置管理器的页脚中找到)。

错误代码:8002:找不到虚拟机

原因

Azure Migrate 发现服务找不到虚拟机。 如果虚拟机已删除或其 UUID 已更改,可能会出现这种情况。

  • 确保本地虚拟机存在,然后重启作业。
  • 如果问题仍然存在,请提交 Microsoft 支持案例,并提供设备计算机 ID(可在设备配置管理器的页脚中找到)。

错误代码:9003:服务器上运行的操作系统类型不受支持。

原因

服务器上运行的操作系统不是 Windows 或 Linux。

目前仅支持 Windows 和 Linux 操作系统类型。 如果服务器运行的确实是 Windows 或 Linux 操作系统,请检查 vCenter Server 中指定的操作系统类型。

错误代码:9004:服务器不是处于运行中状态。

原因

服务器处于关机状态。

请确保服务器处于正在运行状态。

错误代码:9010:服务器已关闭。

原因

服务器处于关机状态。

请确保服务器处于正在运行状态。

错误代码:9014:因为 ESXi 主机发生错误,无法检索包含所发现元数据的文件

原因

错误详细信息将随错误一起提及。

请确保运行服务器的 ESXi 主机上的端口 443 为打开状态。 详细了解如何修正此问题。

错误代码:9015:为服务器发现提供的 vCenter Server 用户帐户未启用来宾操作权限。

原因

尚未在 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 框架,或考虑使用备用迁移选项。

后续步骤

创建自定义评估。