你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
从 Azure Arc 中删除 VMware vCenter 环境
在本文中,你将了解如何从启用了 Azure Arc 的 VMware vSphere 中彻底删除你的 VMware vCenter 环境。 对于你不再希望使用启用了 Azure Arc 的 VMware vSphere 管理的 VMware vSphere 环境,请按照文章中的步骤执行以下操作:
- 从 VMware 虚拟机中删除来宾管理
- 从 Azure Arc 中删除 VMware vCenter 环境
- 删除 vCenter 中的 Arc 资源网桥相关项目
1.从 VMware 虚拟机中删除来宾管理
为了防止在从 Azure Arc 中删除 vSphere 环境后继续对 Azure 管理服务计费,你必须首先从所有启用了已启用 Arc 的 VMware vSphere 虚拟机中彻底删除来宾管理。 当你在已启用 Arc 的 VMware vSphere 虚拟机上启用来宾管理时,会在这些虚拟机上安装 Arc 连接的计算机代理。
启用来宾管理后,你可以在其上安装 VM 扩展并在其上使用 Azure 管理服务,例如 Log Analytics。 要彻底删除来宾管理,你必须按照以下步骤从虚拟机中删除任何 VM 扩展、断开代理并从虚拟机中卸载软件。 要从虚拟机中完全删除所有相关软件组件,务必要完成全部三个步骤。
步骤 1:删除 VM 扩展
如果已经将 Azure VM 扩展部署到已启用 Azure Arc 的 VMware vSphere VM 中,则必须先卸载这些扩展,然后才能断开代理连接或卸载软件。 卸载 Azure Connected Machine 代理并不会自动删除扩展,如果稍后将 VM 连接到 Azure Arc,则不会识别扩展。 使用以下步骤卸载扩展:
选择 VMware vCenter。
搜索并选择要从 Azure Arc 中删除的 vCenter。
选择“vCenter 清单”下的“虚拟机”。
搜索并选择启用了“来宾管理”的虚拟机。
选择扩展。
选择扩展,然后选择“卸载”
第 2 步:断开代理与 Azure Arc 的连接
断开代理会清除代理的本地状态并从我们的系统中删除代理信息。 要断开代理,请在虚拟机上以管理员/root 帐户的身份登录并运行以下命令。
azcmagent disconnect --force-local-only
第 3 步:卸载代理
对于 Windows 虚拟机
若要从计算机中卸载 Windows 代理,请执行以下操作:
- 使用拥有管理员权限的帐户登录到计算机。
- 在“控制面板”中,选择“程序和功能”。
- 在“程序和功能”中,依次选择“Azure Connected Machine Agent”、“卸载”、“是”。
- 请删除
C:\Program Files\AzureConnectedMachineAgent
文件夹
对于 Linux 虚拟机
卸载 Linux 代理时,要使用的命令取决于 Linux 操作系统。 你必须具有 root
访问权限,或者你的帐户必须具有使用 sudo 的提升权限。
对于 Ubuntu,请运行以下命令:
sudo apt purge azcmagent
对于 RHEL 和 Oracle Linux,请运行以下命令:
sudo yum remove azcmagent
对于 SLES,请运行以下命令:
sudo zypper remove azcmagent
2.从 Azure Arc 中删除 VMware vCenter 环境
可以使用撤消加入脚本或手动从 Azure Arc 中移除 VMware vSphere 资源。
使用撤消加入脚本从 Azure Arc 中移除 VMware vSphere 资源
下载撤消加入脚本以完全清理所有已启用 Arc 的 VMware 资源。 该脚本将移除所有 Azure 资源,包括 vCenter、自定义位置、虚拟机、虚拟模板、主机、群集、资源池、数据存储、虚拟网络、设备的 Azure 资源管理器 (ARM) 资源,以及 vCenter 上运行的设备 VM。
运行脚本
若要运行撤消加入脚本,请执行以下步骤:
Windows
以管理员身份打开 PowerShell 窗口,然后转到 PowerShell 脚本下载到的文件夹。
注意
在 Windows 工作站上,脚本必须在 PowerShell 窗口中运行,而不是在 PowerShell 集成脚本编辑器 (ISE) 中运行,因为 PowerShell ISE 不会显示来自 Azure CLI 命令的输入提示。 如果脚本在 PowerShell ISE 上运行,则该脚本在等待输入时可能会处于停滞状态。
运行以下命令以允许脚本运行,因为它是一个未签名的脚本。 (如果在完成所有步骤之前关闭会话,请再次针对新会话运行此脚本。)
Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
运行该脚本。
./arcvmware-deboard.ps1
脚本输入
vCenterId:VMware vCenter 资源的 Azure 资源 ID。
例如:/subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/Synthetics/providers/Microsoft.ConnectedVMwarevSphere/VCenters/vcenterresourceAVSId:AVS 实例的 Azure 资源 ID。 指定 vCenterId 或 AVSId 是必需的。
ApplianceConfigFilePath(可选):kubeconfig 的路径,可以从部署命令的输出中获取。 提供 applianceconfigfilepath 还会删除 vCenter 上运行的设备 VM。
Force:使用 Force 标志可删除所有 Azure 资源,而不会到达资源桥。 如果资源桥 VM 未处于运行状态,请使用此选项。
手动从 Azure 中移除 VMware vSphere 资源
如果你不使用撤消加入脚本,请按照以下步骤手动移除 VMware vSphere 资源:
注意
在 Azure 中启用 VMware vSphere 资源时,会创建一个代表它们的 Azure 资源。 在删除 Azure 中的 vCenter 资源之前,你必须删除代表相关 vSphere 资源的所有 Azure 资源。
选择 VMware vCenter。
搜索并选择已从 Azure Arc 中删除的 vCenter。
选择“vCenter 清单”下的“虚拟机”。
选择具有“虚拟硬件管理”值的所有 VM 作为“已启用”。
选择“从 Azure 中删除”。
此操作只会从 Azure 中移除这些资源表示形式。 资源将继续保留在你的 vCenter 中。
通过对“已启用 Azure”值为“是”的资源执行“从 Azure 中删除”操作,对“云”、“VM 网络”和“VM 模板”执行步骤 4、5 和 6。
删除完成后,选择“概述”。
请注意“概要”部分中的“自定义位置”和“Azure Arc 资源网桥”资源。
选择“从 Azure 中删除”以从 Azure 中删除 vCenter 资源。
转到“自定义位置”资源并选择“删除”。
转到“Azure Arc 资源桥”资源并选择“删除”。
此时,所有已启用 Arc 的 VMware vSphere 资源都将从 Azure 中删除。
3.删除 vCenter 中的 Arc 资源网桥相关项目
在加入过程中,为了在你的 VMware vCenter 和 Azure 之间建立连接,Azure Arc 资源桥被部署到你的 VMware vSphere 环境中。 作为最后一步,你必须删除资源桥 VM 以及在加入期间创建的 VM 模板。
你可以在已启用 Azure Arc 的 VMware vSphere 载入期间提供的资源池/群集/主机上找到虚拟机和模板。