Share via


管理 Azure Stack HCI 上的 Arc VM

適用於:Azure Stack HCI 版本 23H2

本文說明如何管理在 Azure Stack HCI 版本 23H2 上執行的 Arc 虛擬機器 () VM。 詳細說明啟用客體管理、啟動、停止、重新啟動或刪除Arc VM的程式。

必要條件

開始之前,請務必完成下列必要條件:

  1. 請確定您可以存取已部署和註冊的 Azure Stack HCI 叢集。 在部署期間,也會建立Arc資源網橋和自定義位置。

    移至 Azure 中的資源群組。 您可以看到為 Azure Stack HCI 叢集建立的自定義位置和 Azure Arc 資源網橋。 記下您稍後在此案例中使用的訂用帳戶、資源群組和自定義位置。

  2. 請確定您有一或多個 Arc VM 在此 Azure Stack HCI 叢集上執行。 如需詳細資訊,請參閱在 Azure Stack HCI 上 Create Arc VM

啟用客體管理

建立 VM 之後,您會想要在該 VM 上啟用客體管理。

在客體管理的內容中,有兩個代理程式很重要:VM 客體代理程式和 Azure 連線機器代理程式。 透過 Azure 入口網站 或 Azure CLI 建立的每個 Arc VM 都會以客體代理程式佈建, (也稱為 mocguestagent) 。

當您在 Arc VM 上啟用客體管理時,客體代理程式會安裝 Azure Connected Machine 代理程式。 Azure Connected Machine 代理程式可讓您管理 Azure Stack HCI VM 上的 Azure Arc VM 擴充功能。

根據客體代理程式是否在Arc VM上執行,啟用客體管理的步驟不同。

重要

請確定您的 Azure Stack HCI 叢集正在執行 2311 或更新版本,以執行此程式。

確認客體代理程式是否正在執行

  1. 若要確認客體代理程式是否在 Arc VM 上執行,請連線到 Azure Stack HCI 伺服器。

  2. 執行以下命令:

    az stack-hci-vm show --name "<VM name>" --resource-group "<Resource group name>"
    

    以下是範例輸出的代碼段,指出客體代理程式正在執行。 在輸出中尋找 statusesvmAgent

    "instanceView": {
      "vmAgent": {
        "statuses": [
          {
            "code": "ProvisioningState/succeeded",
            "displayStatus": "Connected",
            "level": "Info",
            "message": "Successfully established connection with mocguestagent",
            "time": "2024-01-13T00:57:39Z"
          },
          {
            "code": "ProvisioningState/succeeded",
            "displayStatus": "Connected",
            "level": "Info",
            "message": "New mocguestagent version detected 'v0.13.0-3-gd13b4794",
            "time": "2024-01-13T00:57:39Z"
          }
        ],
        "vmConfigAgentVersion": "v0.13.0-3-gd13b4794"
      }
    }
    

    客體代理程式正在執行:

    • statuses 表示 codeProvisioningState/succeededdisplayStatusConnected時。
    • 如果執行較舊的版本,則 statuses 表示 codeOKdisplayStatusActive

如果您的狀態不符合上述輸出,請遵循 在客體代理程式未執行時啟用客體管理中的步驟。

在執行客體代理程式的 VM 上啟用客體管理

若要在執行客體代理程式的 Arc VM 上啟用客體管理,請執行下列命令:

az stack-hci-vm update --name "myhci-vm" --enable-agent true --resource-group "myhci-rg"

來賓管理是藉由將 設定 enable-agent parametertrue來啟用。 來賓管理應該需要幾分鐘的時間才能啟用。

請遵循步驟,確認已在 Azure 入口網站 中啟用來賓管理

當客體代理程式未執行時,在 VM 上啟用客體管理

客體代理程式未執行時有兩種情況 -當狀態正在連線時,以及狀態為空白時。 下列各節將說明這些案例和對應的步驟。

顯示為連線的狀態

您的狀態會顯示為連線。 以下是指示必要狀態的範例輸出代碼段。

"instanceView": {
      "vmAgent": {
        "statuses": [
          {
            "code": "ProvisioningState/InProgress",
            "displayStatus": "Connecting",
            "level": "Info",
            "message": "Waiting for connection with mocguestagent",
            "time": "2024-01-19T01:41:15Z"
          }
        ]
      }
    },

客體代理程式未在下列情況下執行:

  • 當表示 codeProvisioningState/InProgressConnectingdisplayStatusstatuses,客體代理程式未執行。
  • 如果執行舊版,則會statuses將表示code為 ,displayStatus作為 OKActivemessageSuccessfully started HyperV listener

遵循這些步驟:

  1. 使用OS特定步驟連線到VM。 以系統管理員身分執行 PowerShell。

  2. 執行下列其中一個命令,根據 OS 類型在您的 VM 上啟用客體代理程式:

    Linux

    sudo -- sh -c 'mkdir /mociso && mount -L mocguestagentprov /mociso && bash /mociso/install.sh && umount /mociso && rm -df /mociso && eject LABEL=mocguestagentprov'
    

    Windows

    $d=Get-Volume -FileSystemLabel mocguestagentprov;$p=Join-Path ($d.DriveLetter+':\') 'install.ps1';powershell $p
    

    以下是Linux VM的範例輸出,其中顯示已成功安裝客體代理程式。

    顯示客體代理程式已成功在 VM 上啟用的螢幕快照。

  3. 線上到其中一部 Azure Stack HCI 伺服器。 執行下列命令以啟用來賓管理。

    az stack-hci-vm update --name "myhci-vm" --enable-agent true --resource-group "myhci-rg"
    

請遵循步驟,確認已在 Azure 入口網站 中啟用來賓管理

顯示為 Null 的狀態

您的狀態會顯示為 Null。 這表示客體代理程式缺少必要的 iso 。 以下是指出 Null 狀態的範例輸出代碼段。

"instanceView": {
      "vmAgent": {
        "statuses": []
      }
    },

遵循這些步驟:

  1. 連線到 Azure Stack HCI 伺服器。

  2. 執行以下命令:

    az stack-hci-vm update --name "<VM Name>" --resource-group "<Resource group name>" --enable-vm-config-agent true
    

    參數 enable-vm-config-agent 會掛接客體代理程式所需的 iso

  3. 請稍候幾分鐘,然後重新執行 az stack-hci-vm show 命令。 當狀態顯示為 connecting時,請遵循 狀態顯示為連線中的步驟。

確認已在 Azure 入口網站 中啟用來賓管理

  1. 前往 Azure 入口網站。

  2. 流覽至 您的 Azure Stack HCI 叢集 > 虛擬機 ,然後選取您啟用客體管理的 VM。

  3. 在 [ 概觀] 頁面的右窗格中的 [ 屬性] 索引卷 標上,移至 [ 組態]。 客體管理應該會顯示為 [已啟用 (已連線)

    顯示如何使用 Windows VM 映像 Create VM 的螢幕快照。

檢視 VM 屬性

請遵循 Azure Stack HCI 系統 Azure 入口網站 中的這些步驟來檢視 VM 屬性。

  1. 移至 Azure Stack HCI 叢集資源,然後移至 [虛擬機]。

  2. 在右窗格中,從虛擬機清單中,選取您想要檢視其屬性的 VM 名稱。

    從 VM 清單中選取的 VM 螢幕快照。

  3. 在 [ 概觀] 頁面上,移至右窗格,然後移至 [ 屬性] 索引標籤 。您可以檢視 VM 的屬性。

    所選Arc VM屬性的螢幕快照。

開始 VM

請遵循 Azure Stack HCI 系統 Azure 入口網站 中的下列步驟來啟動 VM。

  1. 移至 Azure Stack HCI 叢集資源,然後移至 [虛擬機]。

  2. 在右窗格中,從虛擬機清單中,選取未執行且您想要啟動的 VM。

  3. 在 VM 的 [ 概觀 ] 頁面上,從右窗格中的頂端命令行選取 [ 開始],然後選取 [ ]。

  4. 確認 VM 已啟動。

    選取 [+ 啟動 VM] 的螢幕快照。

停止 VM

請遵循 Azure Stack HCI 系統 Azure 入口網站 中的這些步驟來停止 VM。

  1. 移至 Azure Stack HCI 叢集資源,然後移至 [虛擬機]。

  2. 在右窗格中,從虛擬機清單中,選取正在執行的 VM,並想要停止。

  3. 在 VM 的 [ 概觀 ] 頁面上,從右窗格中的頂端命令行選取 [ 停止],然後選取 [ ]。

  4. 確認 VM 已停止。

    選取 [+ 停止 VM] 的螢幕快照。

重新啟動 VM

請遵循 Azure Stack HCI 系統 Azure 入口網站 中的這些步驟來重新啟動 VM。

  1. 移至 Azure Stack HCI 叢集資源,然後移至 [虛擬機]。

  2. 在右窗格中,從虛擬機清單中,選取已停止且您想要重新啟動的 VM。

  3. 在 VM 的 [ 觀] 頁面上,從右窗格中的頂端命令行選取 [ 重新啟動],然後選取 [ ]。

  4. 確認 VM 已重新啟動。

    選取 [+ 重新啟動 VM] 的螢幕快照。

刪除 VM

請遵循 Azure Stack HCI 系統 Azure 入口網站 中的下列步驟來移除 VM。

  1. 移至 Azure Stack HCI 叢集資源,然後移至 [虛擬機]。

  2. 在右窗格中,從虛擬機清單中,選取您想要從系統移除的 VM。

  3. 在 VM 的 [ 觀] 頁面上,從右窗格中的頂端命令行選取 [ 刪除],然後選取 [ ]。

    現在系統會提示您確認刪除。 選取 [是]。 確認 VM 已移除。

    請注意,刪除 VM 時,不會刪除與 VM 相關聯的所有資源。 例如,不會刪除與 VM 相關聯的數據磁碟或網路介面。 您必須個別找出並刪除這些資源。

    刪除 VM 時警告的螢幕快照。

  4. 您現在可以移至部署此 VM 的資源群組。 您可以看到 VM 已從資源群組中的資源清單中移除。 您可能需要選取 [ 顯示隱藏類型 ] 選項,以檢視與此未刪除之 VM 相關聯的資源。

    與虛擬機相關聯的隱藏類型資源的螢幕快照。

找出相關聯的資源,例如網路介面和數據磁碟,並加以刪除。

變更核心和記憶體

請遵循 Azure Stack HCI 系統 Azure 入口網站 中的下列步驟來變更核心和記憶體。

  1. 移至您的 Azure Stack HCI 叢集資源,然後移至 [虛擬機]。

  2. 從右窗格中的 VM 清單中,選取並移至您想要修改其核心和記憶體的 VM。

  3. 在 [設定] 下方,選取 [大小]。 編輯 虛擬處理器計數記憶體 (MB) ,以變更 VM 的核心和記憶體大小。 只能變更記憶體大小。 建立 VM 之後,就無法變更記憶體類型。

    VM [大小] 頁面的螢幕快照。

下一步