Gestire macchine virtuali Arc in Azure Stack HCI

Si applica a: Azure Stack HCI, versione 23H2

Questo articolo descrive come gestire macchine virtuali Arc in esecuzione in Azure Stack HCI versione 23H2. Le procedure per abilitare la gestione guest, avviare, arrestare, riavviare o eliminare una macchina virtuale Arc sono dettagliate.

Prerequisiti

Prima di iniziare, assicurarsi di completare i prerequisiti seguenti:

  1. Assicurarsi di avere accesso a un cluster HCI di Azure Stack distribuito e registrato. Durante la distribuzione, viene creato anche un bridge di risorse Arc e una posizione personalizzata.

    Passare al gruppo di risorse in Azure. È possibile visualizzare la posizione personalizzata e il bridge di risorse di Azure Arc creati per il cluster Azure Stack HCI. Prendere nota della sottoscrizione, del gruppo di risorse e della posizione personalizzata in questo scenario.

  2. Assicurarsi di avere una o più macchine virtuali Arc in esecuzione in questo cluster Azure Stack HCI. Per altre informazioni, vedere Create macchine virtuali Arc in Azure Stack HCI.

Abilitare la gestione guest

Dopo aver creato una macchina virtuale, si vuole abilitare la gestione guest in tale macchina virtuale.

Esistono due agenti importanti per comprendere nel contesto della gestione guest, un agente guest della macchina virtuale e un agente di Azure Connected Machine. Ogni macchina virtuale Arc creata tramite portale di Azure o l'interfaccia della riga di comando di Azure viene effettuato il provisioning con un agente guest (noto anche come ) in mocguestagentesso.

Quando si abilita la gestione guest in una macchina virtuale Arc, l'agente guest installa l'agente di Azure Connected Machine. L'agente di Azure Connected Machine consente di gestire le estensioni della macchina virtuale Azure Arc nella macchina virtuale Azure Stack HCI.

In base al fatto che un agente guest sia in esecuzione nella macchina virtuale Arc, i passaggi per abilitare la gestione guest sono diversi.

Importante

Assicurarsi che il cluster HCI di Azure Stack sia in esecuzione 2311 o versione successiva per eseguire questa procedura.

Verificare se l'agente guest è in esecuzione

  1. Per verificare se l'agente guest è in esecuzione nella macchina virtuale Arc, connettersi al server Azure Stack HCI.

  2. Eseguire il comando seguente:

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

    Ecco un frammento di output dell'esempio che indica che l'agente guest è in esecuzione. statuses Cercare nell'outputvmAgent.

    "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"
      }
    }
    

    L'agente guest è in esecuzione:

    • Quando statuses indica code come ProvisioningState/succeeded e come displayStatusConnected.
    • Se si esegue una versione precedente, l'oggetto statuses indica code come OK e come displayStatusActive

Se gli stati non corrispondono all'output precedente, seguire la procedura descritta in Abilitare la gestione guest quando l'agente guest non è in esecuzione.

Abilitare la gestione guest in una macchina virtuale con agente guest in esecuzione

Per abilitare la gestione guest in una macchina virtuale Arc con agente guest in esecuzione, eseguire il comando seguente:

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

La gestione guest è abilitata impostando su enable-agent parametertrue. La gestione guest deve richiedere alcuni minuti per abilitare.

Seguire la procedura per verificare che la gestione guest sia abilitata nella portale di Azure.

Abilitare la gestione guest in una macchina virtuale quando l'agente guest non è in esecuzione

Esistono due scenari quando l'agente guest non è in esecuzione, quando gli stati si connettono e quando gli stati sono vuoti. Ognuno di questi scenari e i passaggi corrispondenti sono descritti nelle sezioni seguenti.

Stato visualizzato come connessione

Lo stato viene visualizzato come connessione. Ecco un frammento di output di esempio che indica lo stato necessario.

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

L'agente guest non è in esecuzione quando:

  • L'agente guest non è in esecuzione quando indica come e come ConnectingdisplayStatus .ProvisioningState/InProgresscodestatuses
  • Se si esegue una versione precedente, l'oggetto indica come , come displayStatusActivee message come Successfully started HyperV listener.OKcodestatuses

Seguire questa procedura:

  1. Connettersi alla macchina virtuale usando i passaggi specifici del sistema operativo. Eseguire PowerShell come amministratore.

  2. Eseguire uno dei comandi seguenti per abilitare l'agente guest nella macchina virtuale in base al tipo di sistema operativo:

    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
    

    Ecco un output di esempio per una macchina virtuale Linux che mostra che l'agente guest è stato installato correttamente.

    Screenshot che mostra che l'agente guest è abilitato correttamente nella macchina virtuale.

  3. Connettersi a uno dei server HCI di Azure Stack. Eseguire il comando seguente per abilitare la gestione guest.

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

Seguire la procedura per verificare che la gestione guest sia abilitata nella portale di Azure.

Stato visualizzato come Null

Lo stato viene visualizzato come Null. Ciò indica che l'iso obbligatorio per l'agente guest non è presente. Ecco un frammento di output di esempio che indica lo stato Null.

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

Seguire questa procedura:

  1. Connettersi al server HCI di Azure Stack.

  2. Eseguire il comando seguente:

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

    Il enable-vm-config-agent parametro monta l'iso necessario per l'agente guest.

  3. Attendere alcuni minuti ed eseguire nuovamente il az stack-hci-vm show comando. Quando lo stato viene visualizzato come connecting, seguire la procedura in Stato visualizzato come connessione.

Verificare che la gestione guest sia abilitata nella portale di Azure

  1. Accedere al portale di Azure.

  2. Passare a Macchine virtuali cluster > HCI di Azure Stack e quindi selezionare la macchina virtuale in cui è stata abilitata la gestione guest.

  3. Nella pagina Panoramica della scheda Proprietà nel riquadro destro passare a Configurazione. La gestione guest deve essere visualizzata come abilitata (connessa).

    Screenshot che mostra come Create una macchina virtuale usando l'immagine della macchina virtuale Windows.

Visualizzare le proprietà della macchina virtuale

Seguire questa procedura nella portale di Azure del sistema Azure Stack HCI per visualizzare le proprietà della macchina virtuale.

  1. Passare alla risorsa cluster HCI di Azure Stack e quindi passare a Macchine virtuali.

  2. Nel riquadro destro, dall'elenco delle macchine virtuali selezionare il nome della macchina virtuale le cui proprietà si desidera visualizzare.

    Screenshot della macchina virtuale selezionata dall'elenco di macchine virtuali.

  3. Nella pagina Panoramica passare al riquadro destro e quindi passare alla scheda Proprietà . È possibile visualizzare le proprietà della macchina virtuale.

    Screenshot delle proprietà della macchina virtuale Arc selezionata.

Avviare una macchina virtuale

Seguire questa procedura nella portale di Azure del sistema Azure Stack HCI per avviare una macchina virtuale.

  1. Passare alla risorsa cluster HCI di Azure Stack e quindi passare a Macchine virtuali.

  2. Nel riquadro destro, nell'elenco delle macchine virtuali selezionare una macchina virtuale che non è in esecuzione e si desidera avviare.

  3. Nella pagina Panoramica per la macchina virtuale, dalla barra dei comandi superiore nel riquadro destro selezionare Avvia, quindi selezionare .

  4. Verificare che la macchina virtuale sia stata avviata.

    Screenshot di selezionare + avviare la macchina virtuale.

Arrestare una macchina virtuale

Seguire questa procedura nell'portale di Azure del sistema Azure Stack HCI per arrestare una macchina virtuale.

  1. Passare alla risorsa cluster HCI di Azure Stack e quindi passare a Macchine virtuali.

  2. Nel riquadro destro, dall'elenco delle macchine virtuali selezionare una macchina virtuale in esecuzione e si vuole arrestare.

  3. Nella pagina Panoramica per la macchina virtuale, dalla barra dei comandi superiore nel riquadro destro selezionare Arresta, quindi selezionare .

  4. Verificare che la macchina virtuale sia stata arrestata.

    Screenshot di selezionare + arrestare la macchina virtuale.

Riavviare una macchina virtuale

Seguire questa procedura nella portale di Azure del sistema Azure Stack HCI per riavviare una macchina virtuale.

  1. Passare alla risorsa cluster HCI di Azure Stack e quindi passare a Macchine virtuali.

  2. Nel riquadro destro, dall'elenco delle macchine virtuali selezionare una macchina virtuale arrestata e si desidera riavviare.

  3. Nella pagina Panoramica per la macchina virtuale, nella barra dei comandi superiore del riquadro destro selezionare Riavvia, quindi selezionare .

  4. Verificare che la macchina virtuale sia stata riavviata.

    Screenshot della selezione + riavvio della macchina virtuale.

Eliminare una macchina virtuale

Seguire questa procedura nella portale di Azure del sistema Azure Stack HCI per rimuovere una macchina virtuale.

  1. Passare alla risorsa cluster Azure Stack HCI e quindi a Macchine virtuali.

  2. Nel riquadro destro selezionare una macchina virtuale da rimuovere dal sistema nell'elenco delle macchine virtuali.

  3. Nella pagina Panoramica per la macchina virtuale, nella barra dei comandi superiore del riquadro destro selezionare Elimina, quindi selezionare .

    Viene ora richiesto di confermare l'eliminazione. Selezionare . Verificare che la macchina virtuale sia stata rimossa.

    Si noti che quando una macchina virtuale viene eliminata, tutte le risorse associate alla macchina virtuale non vengono eliminate. Ad esempio, i dischi dati o le interfacce di rete associate alla macchina virtuale non vengono eliminati. È necessario individuare ed eliminare queste risorse separatamente.

    Screenshot dell'avviso durante l'eliminazione della macchina virtuale.

  4. È ora possibile passare al gruppo di risorse in cui è stata distribuita la macchina virtuale. È possibile notare che la macchina virtuale viene rimossa dall'elenco di risorse nel gruppo di risorse. Potrebbe essere necessario selezionare l'opzione Mostra tipi nascosti per visualizzare le risorse associate a questa macchina virtuale che non sono state eliminate.

    Screenshot delle risorse dei tipi nascosti associate a una macchina virtuale.

Individuare le risorse associate, ad esempio le interfacce di rete e i dischi dati, ed eliminarle.

Modificare i core e la memoria

Seguire questi passaggi nella portale di Azure del sistema Azure Stack HCI per modificare i core e la memoria.

  1. Passare alla risorsa cluster Azure Stack HCI e quindi a Macchine virtuali.

  2. Nell'elenco delle macchine virtuali nel riquadro destro selezionare e passare alla macchina virtuale i cui core e memoria si desidera modificare.

  3. In Impostazioni selezionare Dimensioni. Modificare il numero di processori virtuali o la memoria (MB) per modificare i core e le dimensioni di memoria per la macchina virtuale. È possibile modificare solo le dimensioni della memoria. Non è possibile modificare il tipo di memoria dopo la creazione di una macchina virtuale.

    Screenshot della pagina Dimensioni per una macchina virtuale.

Passaggi successivi