共用方式為


從 Azure Arc 移除 VMware vCenter 環境

在本文中,您將了解如何從已啟用 Azure Arc 的 VMware vSphere 徹底移除 VMware vCenter 環境。 針對您不想再使用已啟用 Azure Arc 的 VMware vSphere 來管理的 VMware vSphere 環境,請遵循本文中的步驟進行下列處置:

  1. 從 VMWare 虛擬機器移除客體管理
  2. 從 Azure Arc 移除 VMware vCenter 環境
  3. 移除 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,系統將無法識別這些延伸模組。 使用下列步驟將延伸模組解除安裝:

  1. 請前往 Azure 入口網站的 Azure Arc 中心

  2. 選取 [VMware vCenters]

  3. 搜尋並選取您想要從 Azure Arc 移除的 vCenter。

    從 Azure 入口網站瀏覽 VMware 詳細目錄位置的螢幕擷取畫面。

  4. 選取 [vCenter 詳細目錄] 底下的 [虛擬機器]

  5. 搜尋並選取已啟用 [客體管理] 的虛擬機器。

  6. 選取 [擴充功能]

  7. 選取延伸模組,然後選取 [解除安裝]

步驟 2:中斷代理程式與 Azure Arc 的連線

中斷代理程式的連線會清除代理程式的本機狀態,並從我們的系統移除代理程式資訊。 若要中斷代理程式連線,請在虛擬機器上以系統管理員/根帳戶身分登入,並執行下列命令。

    azcmagent disconnect --force-local-only

步驟 3:將代理程式解除安裝

若為 Windows 虛擬機器

若要從機器解除安裝 Windows 代理程式,請執行下列動作:

  1. 使用具有系統管理員權限的帳戶登入電腦。
  2. 在 [控制台] 選取 [程式和功能]。
  3. 在 [程式和功能] 中,依序選取 [Azure Connected Machine Agent]、[解除安裝] 和 [是]。
  4. 請刪除 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
  1. 以系統管理員身分開啟 PowerShell 視窗,並前往已下載 PowerShell 指令碼的資料夾。

    注意

    在 Windows 工作站上,該指令碼必須在 PowerShell 視窗中執行,而不是在 PowerShell 整合式指令碼編輯器 (ISE) 中執行,因為 PowerShell ISE 不會顯示來自 Azure CLI 命令的輸入提示。 如果指令碼是在 PowerShell ISE 上執行,則在指令碼等候輸入時看起來就像停滯一樣。

  2. 執行下列命令以允許指令碼執行,因為它是未簽署的指令碼。 (如果您在完成所有步驟之前關閉工作階段,請針對新的工作階段再次執行此命令。)

    Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass
    
  3. 執行指令碼。

    ./arcvmware-deboard.ps1
    

指令碼的輸入

  • vCenterId:VMware vCenter 資源的 Azure 資源識別碼。
    例如: /subscriptions/aaaa0a0a-bb1b-cc2c-dd3d-eeeeee4e4e4e/resourceGroups/Synthetics/providers/Microsoft.ConnectedVMwarevSphere/VCenters/vcenterresource

  • AVSId: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 資源。

  1. 請前往 Azure 入口網站的 Azure Arc 中心

  2. 選取 [VMware vCenters]

  3. 搜尋並選取您從 Azure Arc 移除的 vCenter。

  4. 選取 [vCenter 詳細目錄] 底下的 [虛擬機器]

  5. 選取 [虛擬硬體管理] 值為 [已啟用] 的所有 VM。

  6. 選取 [從 Azure 移除]

    此動作只會從 Azure 移除這些資源表示法。 資源會繼續保留在 vCenter 中。

  7. 針對 [已啟用 Azure] 值為 [是] 的資源執行 [從 Azure 移除] 作業,對 [雲端]、[VM 網路] 和 [VM 範本] 執行步驟 4、5 和 6。

  8. 刪除完成後,請選取 [概觀]

  9. 請注意 Essentials 一節中的自訂位置Azure Arc 資源橋接器資源。

  10. 選取 [從 Azure 移除] 以從 Azure 中移除 vCenter 資源。

  11. 移至 [自訂位置] 資源,然後選取 [刪除]

  12. 移至 [Azure Arc 資源橋接器] 資源,然後選取 [刪除]

此時,所有已啟用 Arc 的 VMware vSphere 資源都已從 Azure 中移除。

在上線期間,若要建立 VMware vCenter 與 Azure 之間的連線,Azure Arc 資源橋接器會部署到您的 VMware vSphere 環境。 最後一個步驟是,您必須刪除資源橋接器 VM,以及上線期間建立的 VM 範本。

您可以在已啟用 Azure Arc 的 VMware vSphere 上線期間所提供的資源集區/叢集/主機上,找到虛擬機器和範本。

下一步

再次將 vCenter 連線至 Azure Arc