Sdílet prostřednictvím


Povolení správy hostů pro migrované virtuální počítače (Preview)

Platí pro: Azure Local 2311.2 a novější

Tento článek popisuje, jak povolit správu hosta po migraci virtuálních počítačů Arc spuštěných v Azure Local.

Další informace o dalších scénářích najdete v tématu Správa virtuálních počítačů Arc v Místním prostředí Azure.

Vlastnosti výstupu se můžou lišit v závislosti na tom, jestli se virtuální počítače migrovaly nebo ne.

Důležité

Tato funkce je aktuálně ve verzi PREVIEW. Právní podmínky, které platí pro funkce Azure, které jsou ve verzi beta, verzi Preview nebo které zatím nejsou veřejně dostupné, najdete v Dodatečných podmínkách použití pro Microsoft Azure verze Preview.

Požadavky

Než začnete, proveďte následující kroky:

  • Máte přístup k nasazené a zaregistrované místní instanci Azure s nakonfigurovaným mostem prostředků Arc a vlastním umístěním.

  • Váš systém používá místní verzi Azure 2405 nebo novější.

  • Azure CLI se nainstaluje do místní instance Azure. Pokyny najdete v tématu Instalace Azure CLI pro Windows.

  • Přidejte rozšíření Azure stack-hci-vm spuštěním PowerShellu jako správce:

    • Pokud chcete přidat rozšíření stack-hci-vm, spusťte následující příkaz:

      az extension add --name stack-hci-vm --upgrade 
      
    • Pokud chcete ověřit instalaci a zkontrolovat, jestli je verze stack-hci-vm 1.1.5 nebo novější:

      PS C:\Users\AzureStackAdminD> az -version
      {
          "azure-cli": "2.68.0",
          "azure-cli-core": "2.68.0",
          "azure-cli-telemetry": "1.1.0",
          "extensions": {
              "aksarc": "1.2.23",
              "arcappliance": "1.3.1", 
              "connectedk8s": "1.10.5",
              "customlocation": "0.1.3",
              "k8s-extension": "1.6.3",
              "stack-hci-vm": "1.5.0",
                          },
          "dependencies": {
              "msal": "1.31.1",
              "azure-mgmt-resource": "23.1.1",
                          },
      }
      
  • Seznamte se s virtuálními počítači Arc a funkcemi správy hostů a důležitými informacemi – viz Povolení správy hostů.

Povolení agenta hosta na migrovaných virtuálních počítačích

Před pokračováním v následujících krocích musí být všechny virtuální počítače generace 1 generace Hyper-V vypnuté. U virtuálních počítačů 2. generace Hyper-V není takový požadavek, že budou zapnuté nebo vypnuté a očekává se, že oba stavy napájení budou fungovat.

Krok 1: Zkontrolujte stav napájení migrovaných virtuálních počítačů následujícím způsobem:

  1. V případě Technologie Hyper-V Generation 1 se ujistěte, že je virtuální počítač zastavený. Pokud není zastavena, přečtěte si přílohu s chybovou zprávou.

    Použití webu Azure Portal (doporučeno)

    1. Pokud chcete migrovaný virtuální počítač zastavit z webu Azure Portal, na stránce podrobností virtuálního počítače vyberte Zastavit :

    Snímek obrazovky webu Azure Portal znázorňující, jak zastavit virtuální počítač

    1. Počkejte a aktualizujte stránku, aby se zobrazil stav virtuálního počítače jako Zastaveno.

    Pomocí Azure CLI

    1. Připojte se k místnímu počítači Azure a otevřete okno PowerShellu. Přihlaste se pomocí Azure CLI.

      az login --use-device-code --tenant $tenantId
      
    2. Pomocí Azure CLI zkontrolujte stav napájení virtuálního počítače následujícím způsobem:

      az stack-hci-vm show --name $vmName --resource-group $rgName --query "properties.status"
      

      Ukázkový výstup:

      PS C : \Users\AzureStackAdminD> az stack-hci-vm show --name <VM name> --resource-group <resource group> --query "properties.status"
      {
          "errorCode":
          "errorMessage" :
          "powerstate": "Stopped",
          "provisioningstatus": null
      }
      
  2. V případě virtuálních počítačů Hyper-V generace 2 se ujistěte, že stav napájení zobrazený na webu Azure Portal odpovídá skutečnému stavu napájení migrovaného virtuálního počítače ve Správci technologie Hyper-V bez ohledu na to, jestli je zapnutý nebo vypnutý:

    Zobrazení webu Azure Portal

    Snímek obrazovky znázorňující stav napájení virtuálního počítače na webu Azure Portal

    Zobrazení Správce Hyper-V

    Snímek obrazovky znázorňující stav napájení virtuálního počítače ve Správci technologie Hyper-V

Krok 2: Připojte ISO pro agenta hosta na migrovaném virtuálním počítači následujícím způsobem:

Připojte se k místnímu počítači Azure a v PowerShellu spusťte následující příkaz, kde $vmName je název migrovaného virtuálního počítače, který má povolený agent hosta, a $rgName je to název skupiny prostředků, ve které se tento virtuální počítač nachází v Azure:

az stack-hci-vm update --name $vmName --resource-group $rgName --enable-vm-config-agent true

Ukázkový výstup:

PS C:\Users\AzureStackAdminD> az stack-hci-vm update --name $vmName -enable-vm-config-agent true --resource-group $resourceGroup
{
"endTime": "2024-08-19T22:01:22.1060463z",
"error": {},
"extendedLocation": null ,
"id": "<ID>",
"identity": null,
"name": "<Name>",
"properties": null,
"resourceld": "<Resource ID>",
"startTime": "2024-08-19T22: 01:09.4898702z" ,
"status": "Succeeded",
"systemData" : null,
"type": null
}

Ukázkový stav virtuálního počítače s připojeným iso a zobrazeným z místního systému Azure:

Snímek obrazovky zobrazující přílohu ISO

Krok 3: V případě potřeby zapněte migrovaný virtuální počítač na webu Azure Portal a ujistěte se, že má připojení k veřejné síti následujícím způsobem:

  1. Zkontrolujte, jestli je stav virtuálního počítače na webu Azure Portal spuštěný:

    Snímek obrazovky zobrazující stav virtuálního počítače na webu Azure Portal

  2. Zkontrolujte, zda je stav powerStateRunning pomocí spuštění následujícího příkazu na vašem místním počítači Azure v okně PowerShellu.

    az stack-hci-vm show --name $vmName --resource-group $rgName --query “properties.status” 
    
    PS C: \Users\AzureStackAdminD> az stack-hci-vm show --name <Name> --resource-group <Resource group> --query "properties.status" 
    {
    "errorCode":
    "errorMessage":
    "powerState": "Running",
    "provisioningStatus": null
    }
    

Krok 4: Nainstalujte na migrovaný virtuální počítač ISO agenta hosta následujícím způsobem:

  1. Připojte se k virtuálnímu počítači pomocí příslušných kroků specifických pro operační systém.

  2. Vytvořte připojení k veřejné síti na virtuálním počítači.

  3. Spuštěním následujícího příkazu povolte agenta hosta na virtuálním počítači na základě operačního systému, který používáte:

    • Pokud je v Linuxu, otevřete terminál a spusťte:

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

      Ukázkový výstup (Linux):

      migration@migration-virtual-machine: $ sudo -- sh -c 'mkdir /mociso && mount -L mocguestagentprov /nociso && bash /mociso/install.sh && umount /mociso && rm -df/mociso && eject LABEL=mocguestagentprov'
      [sudo] password for migration:
      mount: /moctso: WARNING: device write-protected, mounted read-only.
      Loading configuration version 've.16.5'...
      The agent could not find the '/opt/mocguestagent/v0.16.5/config.yaml' config file. Looking for older versions to upgrade from...
      Service installed.
      Service started.
      The guest agent was successfully installed.
      
    • Pokud používáte Windows, otevřete PowerShell jako správce a spusťte:

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

      Ukázkový výstup (Windows):

PS C:\Users\Administrator> $d=Get-Volume -FilesystemLabel mocguestagentprov;$p=Join-Path ($d.DriveLetter+':\') 'install ps1';powershell $p

Directory : C : \ProgramData\mocguestagent


Mode	LastWriteTime	Length Name
----    -------------   -----------
d------	8/19/2024	5:46 PM	certs
Loading configuration version 'v0.16.5'...
The agent could not find the 'C:\ProgramData\mocguestagent\v0.16.5\config.yaml' config file. Looking for older versions to upgrade from...
Service installed.
Service started.
The guest agent was successfully installed.

Povolení správy hostů

Správu hosta můžete povolit po spuštění agenta hosta následujícím způsobem:

  1. Povolte správu hostů z místní instance Azure spuštěním následujícího příkazu v Azure CLI:

    az stack-hci-vm update --name $vmName --resource-group $rgName --enable-agent true
    

    Ukázkový výstup:

    PS C:\Users\AzureStackAdminD> az stack-hci-vm update --name $vmName --resource-group $resourceGroup --enable-agent true
    {
    "endTime": "2024-08-19T22:59:13.9583373Z”,
    "error": {},
    "extendedLocation" : null,
    "id": "/<ID>",
    "identity": null,
    "name": "<Name>",
    "properties": null,
    "resourceld": "<Resource ID",
    "startTime": "2024-08-19t22:28:23.8158331Z",
    "status": "Succeeded",
    "systemData": null,
    "type": null
    }
    
  2. Zkontrolujte stav povolení správy hostů na webu Azure Portal:

    Snímek obrazovky s povolením správy hostů na webu Azure Portal

  3. Teď jste připraveni přidat rozšíření Azure podle vašeho výběru.

Pokud narazíte na nějaké problémy, obraťte se na podpora Microsoftu a uveďte podrobnosti o protokolech a nasazení.

Dodatek

Pokud jste zapomněli vypnout virtuální počítač Hyper-V Generace 1 před spuštěním příkazu update s --enable-vm-config-agent true, příkaz update selže a virtuální počítač se může stát nespravovatelným z Azure portálu.

PS C:\Users\AzureStackAdminD> az stack-hci-vm update --name <VM name> -- resource-group <Resource group> --enable-vm-config-agent true
(Failed) moc-operator virtualmachine serviceclient returned an error while reconciling: rpc error: code = Unknown dasc = AddlSODisk for IsoFile mocguestagentprov.iso failed. Error: ErrorCode[32768] ErrorDescription[<VM name>' failed to add device 'Synthetic DVD Drive'. (Virtual machine ID <VM ID>)] ErrorSummaryDescription [Failed to add device 'Synthetic DVD Drive'.]: WMI Error 0x00008000: Failed
Code: Failed
Message: moc-operator virtualmachine serviceclient returned an error while reconciling: rpc error: code = Unknown desc = AddlSODisk for IsoFile mocguestagentprov.iso failed. Error: ErrorCode[32768] ErrorDescription['<VM name>' failed to add device 'Synthetic DVD Drive'. (Virtual machine ID <VM ID>)] ErrorSummaryDescription [Failed to add device 'Synthetic DVD Drive'.]: WMI Error 0x00008000: Failed

Pokud chcete tento problém vyřešit, zastavte virtuální počítač na webu Azure Portal výběrem možnosti Zastavit. Pokud to nepomůže, spusťte z Azure CLI následující příkaz:

az stack-hci-vm stop --name $vmName --resource-group $rgName

V Azure portálu se může zobrazit chyba selhání zřízení prostředku se zakázanými možnostmi Spuštění, Restartování a Zastavení, ale Správce Hyper-V by měl zobrazit, že virtuální počítač je ve skutečnosti zastavený.

Snímek obrazovky zobrazující chybu zřízení prostředku.

az stack-hci-vm update --name $vmName --resource-group $rgName --enable-vm-config-agent true 

Další kroky

  • Pokud narazíte na nějaké problémy, přečtěte si téma Řešení potíží s migrací VMware.