Felsöka hantering av virtuella Azure Arc-datorer

Gäller för: Azure Stack HCI, version 23H2

Den här artikeln innehåller vägledning om hur du samlar in loggar och felsöker problem med virtuella Azure Arc-datorer i ditt Azure Stack HCI-kluster. Den innehåller också de begränsningar och kända problem som för närvarande finns med hantering av virtuella Azure Arc-datorer.

Samla in loggar

Du kan samla in loggar för att identifiera och felsöka problem med virtuella Arc-datorer i ditt Azure Stack HCI-system. Använd dessa loggar för att samla in viktig information innan du kontaktar Microsofts support för ytterligare hjälp.

Kontrollera att du har den senaste PowerShell-modulen för loggsamling. Om du vill uppdatera PowerShell-modulen kör du följande kommando:

#Update the PowerShell module
Install-Module -Name ArcHci -Force -Confirm:$false -SkipPublisherCheck -AcceptLicense

Kör följande kommando för att samla in loggar för virtuella Arc-datorer i ditt Azure Stack HCI-kluster:

$csv_path="<input-from-admin>"
$VMIP_1="<input-from-admin>"
az login --use-device-code
Get-ArcHCILogs -workDirectory $csv_path\ResourceBridge -kvaTokenPath $csv_path\ResourceBridge\kvatoken.tok -ip $VMIP_1

där:

  • $csv_path är den fullständiga sökvägen för den klusterdelade volymen som tillhandahålls för att skapa Arc Resource Bridge.

  • $VMIP_1 är IP-adressen för den virtuella Arc Resource Bridge-datorn.

  • Du kan också ange parametern -logDir för att ange sökvägen till katalogen där de genererade loggarna lagras. Om du inte anger sökvägen eller parametern lagras loggarna som standard i den aktuella arbetskatalogen.

Felsöka virtuella Azure Arc-datorer

I det här avsnittet beskrivs fel som rör hantering av virtuella Azure Arc-datorer och deras rekommenderade lösningar.

Fel vid försök att aktivera gästhantering

När du försöker köra kommandot för att aktivera gästhantering visas följande fel:

Fel:Deployment failed. Correlation ID: 5d0c4921-78e0-4493-af16-dffee5cbf9d8. VM Spec validation failed for guest agent provisioning: Invalid managed identity. A system-assigned managed identity must be enabled in parent resource: Invalid Configuration

Felet ovan beror på att den hanterade identiteten inte skapades för den här virtuella datorn. Systemtilldelad hanterad identitet krävs för att aktivera gästhantering.

Lösning:

Följ de här stegen för att kontrollera att den hanterade identiteten inte har skapats för den här virtuella datorn och aktivera sedan systemtilldelad hanterad identitet.

  1. I Azure Portal går du till den virtuella datorn. Bläddra till sidan Översikt . På fliken Egenskaper under Konfiguration ska gästhanteringen visas som Inaktiverad. Välj JSON-vyn i det övre högra hörnet.

    Skärmbild av hur du kommer till JSON-vyn.

  2. Under Identity parametern type ska visas som None.

    Skärmbild av JSON-vyn som anger att den hanterade identiteten saknas.

  3. Om du vill skapa en hanterad identitet ansluter du till Azure Stack HCI-servern via RDP. Kör följande kommando:

    az extension add --name connectedmachine
    
  4. Kontrollera att CLI-tillägget för den anslutna datorn är installerat i klustret. Här är ett exempel på utdata med tillägget installerat. connectedmachine Anger att version 0.7.0 är installerad.

    [v-hostl]: PS C:\Clusterstorage\lnfrastructure_l\ArcHci> az version
    {
    "azure-cli": "2.53.0",
    "azure-cli-core": "2.53.0",
    "azure-cli-telemetry": "1.1.0",
    "extensions": {
        "akshybrid": "0.1.1",
        "arcappliance"^ "1.0.2",
        "connectedk8s": "1.5.4",
        "connectedmachine": "0.7.0",
        "customlocation": "0.1.3",
        "hybridaks": "0.2.4",
        "k8s-extension": "1.4.5",
        "stack-hci-vm": "0.1.8"
        }
    }
    [v-hostl]: PS C:\ClusterStorage\Infrastructure_l\ArcHci>
        ```
    
  5. Kör följande kommando för att tilldela en systemhanterad identitet till den virtuella datorn.

    az connectedmachine update --ids "<Resource Manager ID for the VM>" --set identity.type="SystemAssigned"
    
  6. Gå till Azure Portal och bläddra till sidan Översikt. JSON-vyn bör indikera att den systemhanterade identiteten nu har tilldelats den virtuella datorn.

    Skärmbild av JSON-vyn när hanterad identitet är aktiverad.

Det gick inte att distribuera en virtuell Arc-dator

Du ser följande fel när du försöker distribuera en virtuell Arc-dator i ditt Azure Stack HCI-kluster:

Fel:{"code":"ConflictingOperation","message":"Unable to process request 'Microsoft.AzureStackHCI/virtualMachineInstances'. There is already a previous running operation for resource '/subscriptions/<subscription ID>/resourceGroups/<Resource group name>/providers/Microsoft.HybridCompute/machines/<VM name>/providers/Microsoft.AzureStackHCI/virtualMachineInstances/default'. Please wait for the previous operation to complete."}

Felet ovan beror på att det hanterade identitetsobjektet SystemAssigned inte är under Microsoft.HybridCompute/machines resurstypen.

Lösning:

Kontrollera i distributionsmallen att:

Det SystemAssigned hanterade identitetsobjektet är under Microsoft.HybridCompute/machines resurstyp och inte under Microsoft.AzureStackHCI/VirtualMachineInstances resurstyp.

Distributionsmallen ska matcha den angivna exempelmallen. Mer information finns i exempelmallen i Skapa virtuella Arc-datorer på Azure Stack HCI.

Azure CLI-installationen känns inte igen

Om din miljö inte kan identifiera Azure CLI när den har installerats kör du följande kodblock för att lägga till Azure CLI-installationssökvägen till miljösökvägen.

        if ( -not( $env:PATH -like '*C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\wbin*') ) {
            $env:PATH += "C:\Program Files (x86)\Microsoft SDKs\Azure\CLI2\wbin;"
            Write-Host "Updated path $env:PATH"
        }

Nästa steg