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

从 Azure 中删除已启用 Arc 的 Azure VMware 解决方案 vSphere 资源

注意

本文引用了 CentOS,这是一个接近生命周期结束 (EOL) 状态的 Linux 发行版。 请相应地考虑你的使用和规划。 有关详细信息,请参阅 CentOS 生命周期结束指南

本文介绍如何从已启用 Azure Arc 的 VMware vSphere 中彻底删除你的 VMware vCenter 环境。 对于你不再希望使用已启用 Azure Arc 的 VMware vSphere 管理的 VMware vSphere 环境,请按照本文中的信息执行以下操作:

  • 从 VMware 虚拟机 (VM) 中删除来宾管理。
  • 从 Azure Arc 中删除 VMware vSphere 资源。
  • 删除 vCenter 中的 Arc 资源网桥相关项。

从 VMware VM 中删除来宾管理

为了防止在从 Azure Arc 中删除 vSphere 环境后继续对 Azure 管理服务计费,你必须先从所有启用了已启用 Arc 的 Azure VMware 解决方案 VM 中删除来宾管理。

当你在已启用 Arc 的 Azure VMware 解决方案 VM 上启用来宾管理时,会在这些 VM 上安装 Arc 连接的计算机代理。 启用来宾管理后,你可以在其上安装 VM 扩展并在其上使用 Azure 管理服务,例如 Log Analytics。

要彻底删除来宾管理,请按照以下步骤从虚拟机中删除任何 VM 扩展、断开代理并从虚拟机中卸载软件。 要从虚拟机中完全删除所有相关软件组件,务必要完成全部三个步骤。

删除 VM 扩展

在门户中使用以下步骤卸载扩展。

注意

必须对所有安装了 VM 扩展的 VM 执行步骤 2-5

  1. 登录到你的 Azure VMware 解决方案私有云。
  2. 在左侧导航栏中的“vCenter Server 库存页”下,选择“私有云”中的“虚拟机”
  3. 搜索并选择启用了“来宾管理”的虚拟机
  4. 选择扩展
  5. 选择扩展,然后选择“卸载”

从 Azure Arc 禁用来宾管理

为了避免将同一 VM 加入“来宾管理”时出现问题,我们建议执行以下步骤来彻底禁用来宾管理功能

注意

必须对启用了“来宾管理”的所有 VM 执行步骤 2-3

  1. 使用管理员或 root 凭据登录到虚拟机,并在 shell 中运行以下命令。
    1. azcmagent disconnect --force-local-only
  2. 从计算机中卸载 ConnectedMachine agent
  3. 将 VM 资源上的 identity 设置为 none

从虚拟机 (VM) 卸载代理

Windows VM 卸载

要从计算机中卸载 Windows 代理,请执行以下步骤:

  1. 使用拥有管理员权限的帐户登录到计算机。
  2. 在“控制面板”中,选择“程序和功能”。
  3. 在“程序和功能”中,依次选择“Azure 连接计算机代理”、“卸载”、“是”
  4. 删除 C:\Program Files\AzureConnectedMachineAgent 文件夹。

Linux VM 卸载

卸载 Linux 代理时,要使用的命令取决于 Linux 操作系统。 你必须具有 root 访问权限,或者你的帐户必须具有使用 sudo 的提升权限。

  • 对于 Ubuntu,请运行以下命令:

    sudo apt purge azcmagent
    
  • 对于 RHEL、CentOS、Oracle Linux,请运行以下命令:

    sudo yum remove azcmagent
    
  • 对于 SLES,请运行以下命令:

    sudo zypper remove azcmagent
    

从 Azure 中删除 VMware vSphere 资源

在 Azure 中激活已启用 Arc 的 Azure VMware 解决方案资源时,会在 Azure 中为这些资源创建一种表示形式。 在删除 Azure 中的 vCenter Server 资源之前,需要先删除为 vSphere 资源创建的所有 Azure 资源表示形式。 若要删除创建的 Azure 资源表示形式,请执行以下步骤:

  1. 转到 Azure 门户。
  2. 在私有云中已启用 Arc 的 VMware vSphere 资源中,选择“虚拟机”
  3. 选择“Azure 已启用”值设置为“是”的所有 VM
  4. 选择“从 Azure 中删除”。 此步骤将启动部署并从 Azure 中删除这些资源。 这些资源将保留在 vCenter Server 中。
    1. 对“资源池/群集/主机”、“模板”、“网络”和“数据存储”重复步骤 2、3 和 4
  5. 删除完成后,选择“概述”
    1. 请注意“概要”部分中的“自定义位置”和“Azure Arc 资源网桥”资源。
  6. 选择“从 Azure 中删除”以从 Azure 中删除 vCenter Server 资源
  7. 转到 Azure 中的 vCenter 服务器资源并将其删除。
  8. 转到“自定义位置”资源并选择“删除”
  9. 转到“Azure Arc 资源网桥”资源并选择“删除”

此时,所有已启用 Arc 的 VMware vSphere 资源都将从 Azure 中删除。

在载入过程中,为了在你的 VMware vCenter 和 Azure 之间建立连接,Azure Arc 资源网桥被部署到你的 VMware vSphere 环境中。 作为最后一步,你必须删除资源网桥 VM 以及在载入期间创建的 VM 模板。

最后一步,运行以下命令:

az rest --method delete --"https://management.azure.com/subscriptions/%3Csubscrption-id%3E/resourcegroups/%3Cresource-group-name%3E/providers/Microsoft.AVS/privateClouds/%3Cprivate-cloud-name%3E/addons/arc?api-version=2022-05-01%22"

完成该步骤后,Arc 将无法再在 Azure VMware 解决方案 私有云上运行。 从 vCenter Server 中删除 Arc 资源不会影响客户的 Azure VMware 解决方案私有云。