Felsöka hantering av virtuella Azure Arc-datorer för Azure Local
Gäller för: Azure Local, 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 på din lokala Azure-instans. Den visar också de begränsningar och kända problem som för närvarande finns med hantering av virtuella Azure Arc-datorer.
Felsöka virtuella Azure Arc-datorer
I det här avsnittet beskrivs felen 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: aaaa0000-bb11-2222-33cc-444444dddddd. VM Spec validation failed for guest agent provisioning: Invalid managed identity. A system-assigned managed identity must be enabled in parent resource: Invalid Configuration
Det här felet 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.
I Azure Portal går du till den virtuella datorn. Bläddra till sidan Översikt . På fliken Egenskaper under Konfiguration bör gästhanteringen visas som Inaktiverad. Välj JSON-vyn i det övre högra hörnet.
Under
Identity
parameter skatype
visas somNone
.Om du vill skapa en hanterad identitet ansluter du till den lokala Azure-datorn via RDP. Kör följande kommando:
az extension add --name connectedmachine
Kontrollera att CLI-tillägget för den anslutna datorn är installerat på systemet. 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> ```
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"
Gå till Azure Portal och bläddra till sidan Översikt. JSON-vyn bör indikera att den systemhanterade identiteten nu har tilldelats till den virtuella datorn.
Det gick inte att distribuera en vm-avbildning från ett lagringskonto
Du ser följande fel när du försöker distribuera en VM-avbildning från ett lagringskonto på din Azure Local:
Fel: {"code":"moc-operator galleryimage serviceClient returned an error while reconciling: rpc error: code = Unknown desc = ===== RESPONSE ERROR (ErrorCode=AuthorizationPermissionMismatch) =====\nDescription=, Details: (none)\n","message":"moc-operator galleryimage serviceClient returned an error while reconciling: rpc error: code = Unknown desc = ===== RESPONSE ERROR (ErrorCode=AuthorizationPermissionMismatch) =====\nDescription=, Details: (none)\n"}
Eller så ser du det här felet:
Fel: {"code":"moc-operator galleryimage serviceClient returned an error while reconciling: rpc error: code = Unknown desc = ===== RESPONSE ERROR (ErrorCode=NoAuthenticationInformation) =====\nDescription=, Details: (none)\n","message":"moc-operator galleryimage serviceClient returned an error while reconciling: rpc error: code = Unknown desc = ===== RESPONSE ERROR (ErrorCode=NoAuthenticationInformation) =====\nDescription=, Details: (none)\n"}
Felet beror på att användaren som skapar avbildningen inte har rätt behörighet att komma åt avbildningen från lagringskontot. Användaren måste ha rollen Storage Blob Data Contributor för det lagringskonto som du använder för avbildningen. Mer information finns i Tilldela Azure-roller för åtkomst till blobdata.
Lösning:
Lägg till rollen Storage Blob Data Contributor till den användare som behöver skapa en avbildning från det här lagringskontot. När rollen har lagts till försöker du distribuera avbildningen igen.
Du kan också se följande fel när du försöker distribuera en VM-avbildning från ett lagringskonto:
Fel: {"code":"moc-operator galleryimage serviceClient returned an error while reconciling: rpc error: code = Unknown desc = ===== RESPONSE ERROR (ErrorCode=InvalidBlobType) =====\nDescription=The blob type is invalid for this operation.\nRequestId:5e74055f-e01e-0033-66eb-ff9734000000\nTime:2024-09-05T23:32:56.3001852Z, Details: (none)\n","message":"moc-operator galleryimage serviceClient returned an error while reconciling: rpc error: code = Unknown desc = ===== RESPONSE ERROR (ErrorCode=InvalidBlobType) =====\nDescription=The blob type is invalid for this operation.\nRequestId:5e74055f-e01e-0033-66eb-ff9734000000\nTime:2024-09-05T23:32:56.3001852Z, Details: (none)\n","additionalInfo":[{"type":"ErrorInfo","info":{"category":"Uncategorized","recommendedAction":"","troubleshootingURL":""}}]}
Det här felet beror på att blobtypen inte är korrekt i lagringskontot. Bilden måste vara av page blob
typen .
Lösning:
Ladda upp avbildningen till ditt lagringskonto i page blob format
och försök distribuera avbildningen igen.
Kontrollera att användaren har rätt behörigheter och att blobben har rätt format. Mer information finns i Lägga till VM-avbildning från Azure Storage-konto.
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 på din Azure Local:
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."}
Det här felet beror på att det SystemAssigned
hanterade identitetsobjektet 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 Local.
Det gick inte att ta bort lagringssökvägen
När du försöker ta bort en lagringssökväg på din lokala Azure-instans kan du se ett fel som liknar följande meddelande. Resursnummer och versioner kan variera i ditt scenario.
Fel: "errorMessage" serviceClient returned an error during deletion: The storage container service returned an error during deletion: rpc error: code = Unknown desc = Container is in ACTIVE use by Resources [6:
- linux-cblmariner-0.2.0.10503
- windows-windows2019-0.2.0.10503
- windows-windows2022-0.2.0.10503
].
Remove all the Resources from this container, before trying to delete: In Use: Failed,
Lösning:
Avbildningarna som anges i felmeddelandet skiljer sig från vanliga arbetsbelastningar, som representeras som Azure Resource Manager-objekt (ARM) på Azure Portal och CLI. Det här felet beror på att dessa bilder laddas ned direkt till filsystemet, vilket Azure inte kunde identifiera.
Följ dessa steg innan du försöker ta bort en lagringssökväg:
- Ta bort de associerade arbetsbelastningarna och bilderna som finns på den lagringssökväg som du vill ta bort. Leta efter följande prefix på bildnamnen:
linux-cblmariner
,windows-windows2019
,windows-windows2022
, ,windows_k8s
,aks-image-merged
,linux-K8s
. - Skicka in ett supportärende i Azure Portal.
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"
}