從 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 管理服務繼續計費,您必須先從所有已啟用 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 vCenters]。
搜尋並選取您想要從 Azure Arc 移除的 vCenter。
選取 [vCenter 詳細目錄] 底下的 [虛擬機器]。
搜尋並選取已啟用 [客體管理] 的虛擬機器。
選取 [擴充功能]。
選取延伸模組,然後選取 [解除安裝]
步驟 2:中斷代理程式與 Azure Arc 的連線
中斷代理程式的連線會清除代理程式的本機狀態,並從我們的系統移除代理程式資訊。 若要中斷代理程式連線,請在虛擬機器上以系統管理員/根帳戶身分登入,並執行下列命令。
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 Resource Manager (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 資源識別碼。
例如: /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/Synthetics/providers/Microsoft.ConnectedVMwarevSphere/VCenters/vcenterresourceAVSId:AVS 執行個體的 Azure資源識別碼。 您必須指定 vCenterId 或 AVSId。
ApplianceConfigFilePath (選用):kubeconfig 的路徑 (部署命令的輸出)。 提供 applianceconfigfilepath 也會刪除在 vCenter 上執行的設備 VM。
Force:使用 Force 旗標會刪除所有 Azure 資源,而不會觸及資源橋接器。 如果資源橋接器 VM 未處於執行中狀態,請使用此選項。
從 Azure 手動移除 VMware vSphere 資源
如果您未使用下架指令碼,請遵循下列步驟手動移除 VMware vSphere 資源:
注意
在 Azure 中啟用 VMware vSphere 資源時,會建立代表它們的 Azure 資源。 您必須先刪除代表相關 vSphere 資源的所有 Azure 資源,才能刪除 Azure 中的 vCenter 資源。
選取 [VMware vCenters]。
搜尋並選取您從 Azure Arc 移除的 vCenter。
選取 [vCenter 詳細目錄] 底下的 [虛擬機器]。
選取 [虛擬硬體管理] 值為 [已啟用] 的所有 VM。
選取 [從 Azure 移除]。
此動作只會從 Azure 移除這些資源表示法。 資源會繼續保留在 vCenter 中。
針對 [已啟用 Azure] 值為 [是] 的資源執行 [從 Azure 移除] 作業,對 [雲端]、[VM 網路] 和 [VM 範本] 執行步驟 4、5 和 6。
刪除完成後,請選取 [概觀]。
請注意 Essentials 一節中的自訂位置和 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 上線期間所提供的資源集區/叢集/主機上,找到虛擬機器和範本。