教程:使用 Azure Migrate 发现 VMware 环境中运行的服务器

在迁移到 Azure 的过程中,你将发现本地库存和工作负载。

本教程介绍如何使用一个轻型 Azure Migrate 设备通过“Azure Migrate:发现和评估”工具发现 VMware 环境中运行的服务器。 你将该设备部署为在 vCenter Server 实例中运行的服务器,以持续发现服务器及其性能元数据、在服务器上运行的应用程序、服务器依赖项、Web 应用,以及 SQL Server 实例和数据库。

在本教程中,你将了解如何执行以下操作:

  • 设置 Azure 帐户。
  • 准备好用于发现的 VMware 环境。
  • 创建项目。
  • 设置 Azure Migrate 设备。
  • 启动持续发现。

注意

教程介绍了尝试方案的最快路径。 这些教程会在任何可行的情况下使用默认选项。 此方案也适用于发现 AVS 中的 VM 服务器。

如果没有 Azure 订阅,请在开始前创建一个试用版订阅

先决条件

在开始本教程之前,请先检查是否已满足这些先决条件:

要求 详细信息
vCenter Server/ESXi 主机 需要一台运行 vCenter Server 8.0、7.0、6.7、6.5、6.0 或 5.5 版本的服务器。

服务器必须托管在运行 5.5 或更高版本的 ESXi 主机上。

在 vCenter Server 上,允许 TCP 端口 443 上的入站连接,以便设备可以收集配置和性能元数据。

默认情况下,设备通过端口 443 连接到 vCenter Server。 如果运行 vCenter Server 的服务器侦听其他端口,则可以在设备配置管理器上提供 vCenter Server 详细信息时修改端口。

在 ESXi 主机上,请确保允许通过 TCP 端口 443 进行入站访问,以便能够在服务器上发现已安装应用程序和无代理依赖项分析。
Azure Migrate 设备 vCenter Server 必须具有以下要分配给托管 Azure Migrate 设备的服务器的资源:

- 32 GB RAM、8 个 vCPU 以及约 80 GB 的磁盘存储。

- 一台外部虚拟交换机,可在设备服务器上直接或通过代理进行 Internet 访问。
服务器 所有 Windows 和 Linux OS 版本均受支持,可用于发现配置和性能元数据。

对于服务器上的应用程序发现,所有 Windows 和 Linux OS 版本均受支持。 查看支持无代理依赖项分析的 OS 版本

为了发现已安装的应用程序和进行无代理依赖性分析,必须在服务器上安装并运行 VMware 工具(版本 10.2.1 或更高版本)。 在 Windows 服务器上必须安装 PowerShell 2.0 或更高版本。

若要发现 SQL Server 实例和数据库,请查看支持的 SQL Server 和 Windows OS 版本身份验证机制。

若要发现在 IIS Web 服务器上运行的 ASP.NET Web 应用,请查看支持的 Windows OS 和 IIS 版本

若要发现在Apache Tomcat Web 服务器上运行的 Java Web 应用,请检查支持的 Linux OS 和 Tomcat 版本
SQL Server 访问 若要发现 SQL Server 实例和数据库,Windows 或 SQL Server 帐户需要每个 SQL Server 实例具有这些权限。 为简单起见,可以使用帐户预配实用工具创建自定义帐户或使用任何作为 sysadmin 服务器角色成员的现有帐户。

准备 Azure 用户帐户

若要创建项目并注册 Azure Migrate 设备,必须拥有具有以下权限的 Azure 帐户:

  • Azure 订阅的参与者或所有者权限。
  • Microsoft Entra 应用的注册权限。
  • 订阅级别的用于创建 Azure 密钥保管库实例的“所有者”或“参与者”以及“用户访问管理员”权限,在无代理服务器迁移期间使用。

如果你创建了试用版 Azure 帐户,则默认情况下,你是 Azure 订阅的所有者。 如果你不是订阅所有者,请让所有者分配权限。

若要设置 Azure 订阅的参与者或所有者权限:

  1. 在 Azure 门户中搜索“订阅”。在搜索结果中的“服务”下,选择“订阅”。

    显示如何在搜索框中搜索 Azure 订阅的屏幕截图。

  2. 在“订阅”中,选择要在其中创建项目的订阅。

  3. 选择“访问控制 (IAM)”。

  4. 选择“添加”>“添加角色分配”,打开“添加角色分配”页面 。

  5. 分配以下角色。 有关详细步骤,请参阅使用 Azure 门户分配 Azure 角色

    设置
    角色 参与者或所有者
    将访问权限分配到 用户
    成员 azmigrateuser

    Azure 门户中的“添加角色分配”页。

若要向帐户授予注册 Microsoft Entra 应用所需的权限:

  1. 在门户中,转到“Microsoft Entra ID”>“用户”。

  2. 请求租户或全局管理员将应用程序开发人员角色分配给帐户,以允许用户注册 Microsoft Entra 应用。 了解详细信息

准备 VMware

Azure Migrate 必须具有 vCenter Server 只读帐户才能发现和评估在 VMware 环境中运行的服务器。 如果还想运行对安装的应用程序的发现和无代理依赖项分析,该帐户必须在 VMware 中为 VM 来宾操作启用权限

创建帐户以访问 vCenter Server

在 VMware vSphere Web 客户端中,设置一个只读帐户以用于 vCenter Server:

  1. 在具有管理员权限的帐户的 vSphere Web 客户端中,在“主页”菜单上,选择“管理” 。

  2. 在“单一登录”下选择“用户和组” 。

  3. 在“用户”中,选择“新建用户” 。

  4. 输入账户详细信息,然后选择“确定”。

  5. 在“管理”下菜单中的“访问控制”下,选择“全局权限” 。

  6. 选择用户帐户,然后选择“只读”以将角色分配给该帐户。 选择“确定”。

  7. 若要开始发现已安装的应用程序和进行无代理依赖项分析,请在“访问控制”下的菜单中选择“角色” 。 在“角色”窗格下的“角色”位置,选择“只读” 。 在“权限”下,选择“来宾操作” 。 若要将权限传播到 vCenter Server 实例中的所有对象,请选中“传播到子级”复选框。

    显示 v sphere Web 客户端以及如何创建新帐户并选择用户角色和特权的屏幕截图。

    注意

    • 对于 vCenter Server 7.x 及更高版本,必须克隆只读系统角色,并将来宾操作特权添加到克隆的角色。 将克隆的角色分配给 vCenter 帐户。 了解如何在 VMware vCenter 中创建自定义角色
    • 可以通过限定 vCenter Server 帐户的范围,将发现范围限制为特定的 vCenter Server 数据中心、群集、主机、群集文件夹、主机文件夹或单个服务器。 了解如何限定 vCenter Server 用户帐户的范围
    • 如果 vCenter 资产通过链接模式连接到指定供发现的 vCenter 服务器,则 Azure Migrate 将不会发现这些资产。

创建用于访问服务器的帐户

注意

轻型目录访问协议 (LDAP) 帐户不支持发现。

服务器上用户帐户必须具有所需的权限,才能启动对安装的应用程序的发现、无代理依赖项分析,以及对 Web 应用及 SQL Server 实例和数据库的发现。 你可以在设备配置管理器上提供用户帐户信息。 设备不会在服务器上安装代理。

  • 对于 Windows 服务器和 Web 应用发现,请在服务器上创建拥有管理员权限的帐户(本地或域)。 句子应为 - 若要发现 SQL Server 实例和数据库,Windows 或 SQL Server 帐户必须是 sysadmin 服务器角色的成员,或者对每个 SQL Server 实例具有这些权限。 了解如何向用户帐户分配所需的角色
  • 对于 Linux 服务器,请提供一个有权执行 ls 和 netstat 命令的 sudo 用户帐户,或者创建一个对 /bin/netstat 和 /bin/ls 文件具有 CAP_DAC_READ_SEARCH 和 CAP_SYS_PTRACE 权限的用户帐户。 如果提供 sudo 用户帐户,请确保已为该帐户启用 NOPASSWD 以运行所需的命令,且不会在每次调用 sudo 命令时都提示输入密码。

注意

可以在 Azure Migrate 设备配置管理器上添加多个服务器凭据,以启动对安装的应用程序的发现、无代理依赖项分析,以及对 Web 应用及 SQL Server 实例和数据库的发现。 可以添加多个域,Windows(非域)、Linux(非域)或 SQL Server 身份验证凭据。 了解如何添加服务器凭据

设置项目

若要设置新项目:

  1. 在“Azure 门户”中选择“所有服务”,然后搜索“Azure Migrate” 。

  2. 在“服务”下选择“Azure Migrate”。

  3. 在“入门”中,根据迁移目标选择以下一种选项:“Windows、Linux 和 SQL Server”、“仅数据库”或“浏览更多方案”。

  4. 选择“创建项目”。

  5. 在“创建项目”中,选择 Azure 订阅和资源组。 如果没有资源组,请创建一个资源组。

  6. 在“项目详细信息”中,指定项目名称以及要在其中创建项目的地理位置。 查看由世纪互联运营的 Azure 支持的地理位置。

  7. 选择创建

  8. 等待几分钟,让项目完成部署。 默认会将“Azure Migrate:发现和评估”工具添加到新项目。

注意

如果你已创建一个项目,可以使用该项目注册更多设备,以发现和评估更多的服务器。 了解如何管理项目

设置设备

“Azure Migrate:发现和评估工具”使用轻型 Azure Migrate 设备。 设备完成服务器发现并将服务器配置和性能元数据发送到 Azure Migrate。

注意

可以在现有运行的 Windows Server 2019 服务器或 Windows Server 2022 服务器上使用 PowerShell 脚本进行设置。 了解如何使用 PowerShell 设置 Azure Migrate 设备

生成项目密钥

  1. 在“迁移目标”中,选择“Windows、Linux 和 SQL 服务器”>“Azure Migrate: 发现和评估”>“发现”。
  2. 在“发现服务器”中,选择“服务器是否已虚拟化?”“是,使用 VMware vSphere 虚拟机监控程序”。
  3. 在“1: 生成项目密钥”中,为在 VMware 环境中发现服务器而设置的 Azure Migrate 设备提供名称。 该名称应是字母数字,且长度不得超过 14 个字符。
  4. 若要开始创建所需的 Azure 资源,请选择“生成密钥”。 创建资源时,请勿关闭“发现”窗格。
  5. 成功创建 Azure 资源后,会生成一个“项目密钥”。
  6. 复制密钥。 配置设备时,将使用密钥完成设备的注册。

下载 ZIP 文件

在“2: 下载 Azure Migrate 设备”中,选择“下载”按钮以将 ZIP 文件保存到本地计算机中。

验证安全性

在安装下载的 ZIP 文件前请检查其安全性。

  1. 在下载文件的服务器上,使用“以管理员身份运行”选项打开命令提示符窗口。

  2. 执行操作以验证 Hyper-V 的安全性

创建设备服务器

我们可以执行操作来为 VMware 设置设备

验证设备的 Azure 访问权限

确保设备服务器可以连接到由世纪互联运营的 Azure 的 Azure URL。

配置设备

首次设置设备的步骤:

注意

如果使用 PowerShell 脚本来设置设备,则可以跳过前两个步骤。

  1. 在 vSphere 客户端中,右键单击该服务器,然后选择“打开控制台”。

  2. 选择或输入设备的语言、时区和密码。

  3. 在可以连接到设备的任何一个计算机上打开一个浏览器。 然后打开设备配置管理器的 URL:https://appliance name or IP address: 44368

    或者,可以通过选择配置管理器的快捷方式,从设备服务器桌面打开配置管理器。

  4. 接受许可条款,并阅读第三方信息。

设置先决条件并注册设备

在配置管理器中,选择“设置先决条件”,然后完成以下步骤:

  1. 连接:设备将检查服务器是否可访问 Internet。 如果服务器使用代理:

    • 选择“设置代理”以指定代理地址(以 http://ProxyFQDN 形式,其中“FQDN”指“完全限定的域名”)和侦听端口。

    • 如果代理需要身份验证,请输入凭据。

    • 如果已添加代理详细信息或已禁用代理或身份验证,请选择“保存”,再次触发连接并进行连接性检查。

      仅支持 HTTP 代理。

  2. 时间同步:检查设备上的时间是否与 Internet 时间同步,以便正常运行发现。

  3. 安装更新并注册设备:若要运行自动更新并注册设备,请执行以下步骤:

    此屏幕截图显示在设备配置管理器中设置先决条件。

    注意

    这是 Azure Migrate 设备中的新用户体验,仅在你使用从门户下载的最新安装程序脚本设置设备后才可用。 已注册的设备会继续看到较旧版本的用户体验,并且会继续正常工作,没有任何问题。

    1. 若要使设备运行自动更新,请粘贴从门户复制的项目密钥。 如果没有该密钥,请转到“Azure Migrate: 发现和评估”>“概述”>管理现有设备”。 选择生成项目密钥时提供的设备名称,然后复制显示的密钥。

    2. 设备会验证密钥并启动自动更新服务,该服务会将设备上的所有服务更新为其最新版本。 在自动更新运行后,你可以选择“查看设备服务”,以查看设备服务器上运行的服务的状态和版本。

    3. 若要注册设备,需要选择“登录”。 在“继续使用 Azure 登录”中,选择“复制代码并登录”来复制设备代码(必须提供设备代码才能通过 Azure 进行身份验证)并在新的浏览器选项卡中打开 Azure 登录提示。请确保已禁用浏览器中的弹出窗口阻止程序,这样才能看到提示。

      显示复制设备代码和登录位置的屏幕截图。

    4. 在浏览器的新选项卡中,粘贴设备代码并使用 Azure 用户名和密码登录。 不支持使用 PIN 登录。

      注意

      如果在未登录的情况下意外关闭了登录选项卡,请刷新设备配置管理器的浏览器选项卡以显示设备代码和“复制代码并登录”按钮。

    5. 成功登录后,返回到显示设备配置管理器的浏览器选项卡。 如果用于登录的 Azure 用户帐户对在密钥生成期间创建的 Azure 资源具有所需的权限,则会开始设备注册。

      成功注册设备后,若要查看注册详细信息,请选择“查看详细信息”。

  4. 安装 VDDK:设备将检查是否已安装 VMware vSphere 虚拟磁盘开发工具包 (VDDK)。 从 VMware 下载 VDDK 6.7 或 7(具体取决于 VDDK 和 ESXi 版本的兼容性)。 将下载的 zip 文件内容提取到设备上的指定位置,默认路径为 C:\ Program Files \ VMware \ VMware Virtual Disk Development Kit,如“安装说明”所示。

    “Azure Migrate: 服务器迁移”工具在迁移到 Azure 期间使用 VDDK 来复制服务器。

可以在设备配置期间随时重新运行先决条件,以检查设备是否满足所有先决条件。

启动持续发现

完成设备配置管理器中的设置步骤,以准备和启动发现。

提供 vCenter Server 详细信息

设备必须连接到 vCenter Server 才能发现服务器的配置和性能数据:

  1. 在“步骤 1: 提供 vCenter Server 凭据”中,选择“添加凭据”以输入凭据的名称。 添加 vCenter Server 帐户的用户名和密码,设备将使用该帐户发现 vCenter Server 上运行的服务器。

    • 你应已按照本文前面所述设置了一个拥有所需权限的帐户。
    • 如果要将发现范围限定于特定的 VMware 对象(vCenter Server 数据中心、群集、主机、群集文件夹、主机文件夹或单个服务器),请参阅设置发现范围以限制 Azure Migrate 所用帐户的相关说明。
    • 如果要一次添加多个凭据,请选择“添加更多”以保存和添加更多凭据。 支持多个凭据,以使用单个设备跨多个 vCenter Server 发现服务器。
  2. 在“步骤 2: 提供 vCenter Server 详细信息”中,选择“添加发现源”以添加 vCenter Server 的 IP 地址或 FQDN。 可以将端口保留为默认值 (443),或指定 vCenter Server 侦听的自定义端口。 选择要映射到 vCenter Server 的凭据的易记名称,然后选择“保存”。

    选择“添加更多”以保存以前的详细信息并添加更多 vCenter Server 详细信息。 对于每个设备,最多可以添加 10 个 vCenter Server。

    用于添加更多 vCenter Server 详细信息的屏幕截图。

  3. 设备尝试使用映射到每个 vCenter Server 的凭据来验证与所添加的 vCenter Server 的连接。 随即将显示凭据表中 vCenter Server IP 地址或 FQDN 的验证状态。

  4. 在开始发现之前,可以随时重新验证与 vCenter Server 之间的连接。

    此屏幕截图显示在设备配置管理器中管理 vCenter Server 凭据和发现源。

提供服务器凭据

在“步骤 3: 提供服务器凭据以在 VMware 环境中执行软件清单、无代理依赖项分析、SQL Server 实例与数据库的发现以及 Web 应用的发现”中,可提供多个服务器凭据。 如果不想使用上述任何设备功能,可以跳过此步骤,开始执行 vCenter Server 发现。 随时可以更改此选项。

此屏幕截图显示为软件盘存、依赖项分析和 SQL Server 发现提供凭据。

若要使用这些功能,可通过完成以下步骤提供服务器凭据。 设备会尝试自动将凭据映射到服务器以执行发现功能。

添加服务器凭据的步骤:

  1. 选择“添加凭据”。

  2. 在下拉菜单中,选择“凭据类型”。

    可以提供域、Windows(非域)、Linux(非域)和 SQL Server 身份验证凭据。 了解如何提供凭据以及我们如何处理凭据。

  3. 对于每种类型的凭据,请输入:

    • 一个易记名称。
    • 一个用户名。
    • 一个密码。 选择“保存”。

    如果选择使用域凭据,还需要输入域的 FQDN。 必须使用 FQDN 才能在该域的 Active Directory 实例中验证凭据的真实性。

  4. 检查用于发现已安装的应用程序、执行无代理依赖项分析,以及发现 Web 应用及 SQL Server 实例和数据库的帐户的所需权限

  5. 若要一次添加多个凭据,请选择“添加更多”,以保存和添加更多凭据。 选择“保存”或“添加更多”时,设备将使用域的 Active Directory 实例验证域凭据以进行身份验证。 每次添加后都会进行验证,以避免在设备循环访问以将凭据映射到相应服务器时帐户锁定。

检查域凭据的验证:

在配置管理器的凭据表中,请参阅域凭据的“验证状态”。 只验证域凭据。

如果验证失败,可以选择“失败”状态以查看验证错误。 解决此问题,然后选择“重新验证凭据”以重新尝试凭据验证。

此屏幕截图显示提供和验证多个凭据。

启动发现

若要启动 vCenter Server 发现,请选择“开始发现”。 成功启动发现后,可以通过查看源表中的 vCenter Server IP 地址或 FQDN 检查发现状态。

发现的工作原理

  • 发现添加到单个设备的 10 个 vCenter Server 中的服务器大约需要 20-25 分钟。

  • 如果已提供服务器凭据,则在发现 vCenter Server 上运行的服务器完成后,会自动启动软件盘存(发现已安装的应用程序)。 软件盘存每 12 小时发生一次。

  • 软件盘存会标识在服务器上运行的 SQL Server 实例。 设备利用该功能收集的信息,尝试通过 Windows 身份验证凭据或设备上提供的 SQL Server 身份验证凭据连接到 SQL Server 实例。 然后,它会收集有关 SQL Server 数据库及其属性的数据。 SQL Server 发现每 24 小时执行一次。

  • 设备只能连接到与其建立了网络连接的 SQL Server 实例,而软件清单本身可能无需网络连接。

  • 对安装的应用程序的发现过程可能需要超过 15 分钟。 具体时间取决于发现的服务器数量。 如果有 500 个服务器,门户中的 Azure Migrate 项目大约需要一小时才会显示发现的库存。

  • 软件清单识别发现的服务器上存在的 Web 服务器角色。 如果发现服务器已启用 Web 服务器角色,Azure Migrate 将在服务器上执行 Web 应用发现。 Web 应用配置数据每 24 小时更新一次。

  • 在软件盘存过程中,针对服务器循环访问已添加的服务器凭据,并对这些凭据进行验证,以便进行无代理依赖项分析。 完成服务器发现后,可以在门户中对服务器启用无代理依赖项分析。 只能选择验证成功的服务器来启用无代理依赖项分析

  • 在启动发现后的 24 小时内,Web 应用及 SQL Server 实例和数据库数据将开始在门户中显示。

  • 默认情况下,Azure Migrate 使用最安全的方法连接到 SQL 实例,即,Azure Migrate 通过将 TrustServerCertificate 属性设置为 true,对 Azure Migrate 设备和源 SQL Server 实例之间的通信进行加密。 此外,传输层使用 TLS 加密通道并绕过证书链来验证信任。 因此,必须将设备服务器设置为信任证书的根颁发机构。 但是,可以通过在设备上选择“编辑 SQL Server 连接属性”来修改连接设置。 了解详细信息以了解要选择的内容。

    显示如何编辑 SQL Server 连接属性的屏幕截图。

若要启动 vCenter Server 发现,请选择“开始发现”。 成功启动发现后,可以通过查看源表中的 vCenter Server IP 地址或 FQDN 检查发现状态。

查看发现的数据

  1. 返回到 Azure 门户中的 Azure Migrate。

  2. 选择“刷新”查看发现的数据。

  3. 选择已发现的服务器计数以查看已发现的清单。 可以通过选择设备名称,然后从“源”筛选器中选择一个或多个 vCenter Server 来筛选清单。

    屏幕截图显示了如何刷新发现和评估磁贴中的数据。

将显示 OS 许可证支持状态、清单、数据库实例等详细信息。

查看支持状态

可通过“发现的服务器”和“发现的数据库实例”部分更深入地了解环境的支持状况。

“操作系统许可支持状态”列显示操作系统的支持状态,无论它是处于“主要支持”状态、“外延支持”状态还是“不支持”状态。 选择支持状态会在右侧打开一个窗格,其中提供了有关可操作步骤的明确指导,你可执行这些步骤在外延支持或不受支持的情况下保护服务器和数据库。

若要查看支持结束之前的剩余持续时间(即许可证的有效月数),请选择“列”>“支持结束时间”>“提交”。 “支持结束时间”列显示持续时间(以月为单位)。

“数据库实例”显示 Azure Migrate 发现的实例数。 选择实例数可查看数据库实例详细信息。 “数据库实例许可证支持状态”显示数据库实例的支持状态。 选择支持状态会在右侧打开一个窗格,其中提供了有关可操作步骤的明确指导,你可执行这些步骤在外延支持或不受支持的情况下保护服务器和数据库。

若要查看支持结束之前的剩余持续时间(即许可证的有效月数),请选择“列”>“支持结束时间”>“提交”。 “支持结束时间”列显示持续时间(以月为单位)。

后续步骤