Dela via


Felsöka Azure Portal problem med distributionsverifiering för Azure Local, version 23H2

Gäller för: Azure Local, version 23H2 som kör 2405 eller senare

Den här artikeln innehåller vägledning om hur du felsöker problem med distributionsverifiering under distributionen av Azure Local via Azure Portal.

Fel – distributionsverifieringsfel

När du distribuerar Azure Local, version 23H2 via Azure Portal, kan det uppstå ett distributionsverifieringsfel. Valideringsuppgiften "Azure Local Network – Check network requirements" misslyckas med följande fel:

Could not complete the operation. 400: Resource creation validation failed. Details:
[{"Code":"AnswerFileValidationFailed","Message":"Errors in Value Validation:\r\nPhysicalNodesValidator
found error at deploymentdata.physicalnodes[0].ipv4address: The specified  for 
\u0027deploymentdata.physicalnodes[0].ipv4address\u0027 is not a valid IPv4 address.
Example: 192.168.0.1 or 192.168.0.1","Target":null,"Details":null}].

Om du går till fliken Nätverk i Azure Portal distribution kan du se följande fel i konfigurationen för nätverks avsikt:

The selected physical network adapter is not binded to the management virtual switch.

Orsak

Det här problemet uppstår vid distributioner som utlöses efter den 6 augusti. Problemet inträffar om distributionsverifieringen utlöstes i systemet och valideringsresultatet var ett fel, med efterföljande valideringsförsök.

Problemet uppstår av följande anledning:

  • Verifiering på enheten skapar en VM-växel för nätverksrelaterade tester och tas bort i slutet av testerna.
  • DeviceManagementExtension tillägget identifierar inte borttagningen av vm-växeln.

Lösningsprocessen i flera steg innehåller följande steg:

Kommentar

Alla steg i den här artikeln måste utföras på startnoden.

Ta bort låset från startnoden

Följ dessa steg för att ta bort låset från startnoden:

  1. Om du vill ta bort låset går du till objektet i Azure Portal via resursgruppen eller i Datorer – Azure Arc.
  2. I det vänstra fönstret går du till Inställningar > Lås. Du bör se ett lås med namnet DoNotDelete. Det här är det automatiska resurslåset som skapas när noden registreras.
  3. Välj Ta bort mot låset.

Om du försöker utföra stegen i nästa avsnitt utan att ta bort låset misslyckas kommandot Ta bort med följande fel:

Some resources failed to be deleted (run with `--verbose` for more information):
/subscriptions/<subid>/resourceGroups/<rgname>/providers/Microsoft.HybridCompute/machines/<Machine Name>/providers/Microsoft.AzureStackHCI/edgeDevices/default

Här är exempelutdata när du kör med växeln --verbose :

(ScopeLocked) The scope '/subscriptions/<Subscription ID>/resourceGroups/<Resource Group Name>/providers/Microsoft.HybridCompute/machines/<Machine Name>/providers/Microsoft.AzureStackHCI/edgeDevices/default' cannot perform delete operation because following scope(s) are locked: '/subscriptions/<subid>/resourceGroups/<rgname>/providers/Microsoft.HybridCompute/machines/<Machine Name>'. Please remove the lock and try again.
Code: ScopeLocked
Message: The scope '/subscriptions/<subid>/resourceGroups/<rgname>/providers/Microsoft.HybridCompute/machines/<Machine Name>/providers/Microsoft.AzureStackHCI/edgeDevices/default' cannot perform delete operation because following scope(s) are locked: '/subscriptions/<subid>/resourceGroups/<rgname>/providers/Microsoft.HybridCompute/machines/<Machine Name>'. Please remove the lock and try again.

Ta bort verifieringsfelet

När låset har tagits bort följer du de här stegen för att ta bort verifieringsfelet.

  1. Anslut till startnoden. Kör följande PowerShell-kommando:

    Get-VMSwitch
    
  2. Kontrollera kommandots Get-VMSwitch utdata för oväntade VM-växlar, till exempel växeln som skapas under steget Nätverksverifiering och har ett namn som liknar: "ConvergedSwitch(compute_management)". Det exakta namnet på växeln beror på den valda nätverksinställningskonfigurationen.

  3. Om det finns en vm-växel som du inte skapade avsiktligt tar du bort växeln. Kör följande PowerShell-kommando:

    Remove-VMSwitch -Name "<VM Switch Name>" -Force
    

    Se till att använda namnet på den virtuella datorns växel från Get-VMSwitch kommandot. Om du inte avsiktligt skapade en VM-växel Get-VMSwitch har kommandot inga resultat. Felet beror på att nätverksverifieringssteget rensade vm-växeln, men DeviceManagementExtension inte identifierade rensningen.

Fortsätt med rensningsstegen.

Rensa Azure-resursen för Edge-enhet med felaktig information om VM-växeln

När den virtuella datorns växel på enheten har tagits bort rensar du ARM-resursen edge-enhet som innehåller felaktig information om VM-växeln via Azure CLI.

  1. På en klient som har åtkomst till Azure kontrollerar du installationen eller installationen av AZ CLI: Installera Azure CLI i Windows

    • Du kan verifiera installationen genom att köra: az
    • Om det är installerat matar detta ut ett "Welcome to Azure CLI!" meddelande med tillgängliga kommandon.
  2. Logga in på Azure med Azure CLI. Kör följande kommando:

    az login --tenant <tenant ID> --use-device-code
    

    Mer information finns i Logga in interaktivt med Azure CLI

  3. Om du vill ange en specifik prenumeration kör du följande kommando:

    az account set --subscription "<Subscription ID>"
    

    Ersätt värdet i exemplet ovan med lämpligt värde för <Subscription ID>.

  4. Mata ut data som lagras i resursen edgeDevices som har den felaktigt lagrade vm-växelinformationen. Kör följande kommando:

    az resource show --ids "/subscriptions/<Subscription ID>/resourceGroups/<Resource Group Name>/providers/Microsoft.HybridCompute/machines/<Machine Name>/providers/Microsoft.AzureStackHCI/edgeDevices/default"
    

    Ersätt värdena i exemplet ovan med lämpliga värden för:<Subscription ID>, <Resource Group Name>, och <Machine Name>.

    Här är ett exempel på utdata:

    az resource show --ids "/subscriptions/<Subscription ID>/resourceGroups/<Resource Group Name>/providers/Microsoft.HybridCompute/machines/ASRR1N26R15U33/providers/Microsoft.AzureStackHCI/edgeDevices/default"
    

    Utdata från det här kommandot visar en hel del information om datornamnet <> som används i kommandot. Längst ned i utdata finns ett avsnitt för "switchDetails", som troligen visar följande (som är den vm-växel för verifiering som skapades och rensades på enheten, men som inte identifierades av DeviceManagementExtension och uppdaterades på molnsidan): "switchName": "ConvergedSwitch(managementcompute)","switchType": "External"

  5. När du har bekräftat att show kommandot fungerade genom att edgeDevices mata ut data och troligen bekräfta "switchDetails"är det dags för resursen från ARM så att delete den kan uppdateras på rätt sätt från startnoden.

    Kommentar

    Att edgeDevices ta bort data är en säker åtgärd att utföra, men den bör endast utföras när det uttryckligen anges. Utför inte den här åtgärden om du inte uppmanas att göra det.

  6. Ta bort resursen edgeDevices , som har information om den felaktigt lagrade vm-växeln. Kör följande kommando:

    az resource delete --ids "/subscriptions/<Subscription ID>/resourceGroups/<Resource Group Name>/providers/Microsoft.HybridCompute/machines/<Machine Name>/providers/Microsoft.AzureStackHCI/edgeDevices/default"
    

    Ersätt värdena (kom ihåg att även ta bort <> tecknen) med lämpliga värden för: <subGUID><resourceGROUPNAME><Machine Name>

    Det här är samma resurs --ids från show, så du kan bara använda samma sträng. I själva verket kan du bara "uppåtpilen" i konsolen och ersätta show med delete.

    Här är ett exempel på utdata:

    `az resource delete --ids "/subscriptions/<Subscription ID>/resourceGroups/<Resource Group Name>/providers/Microsoft.HybridCompute/machines/<Machine Name>/providers/Microsoft.AzureStackHCI/edgeDevices/default"
    

    När du kör det finns det inga utdata från det här kommandot. Kommandot fungerar och returnerar kommandotolken, eller så visas ett fel. Det bör inte visas något fel, men om det gör det kräver det mer felsökning.

  7. Kontrollera borttagningen av resursen genom att show köra kommandot igen. Här är ett exempel på utdata:

    (ResourceNotFound) The resource 'Microsoft.HybridCompute/machines/<Machine Name>/providers/Microsoft.AzureStackHCI/edgeDevices/default' could not be found.
    Code: ResourceNotFound
    Message: The resource 'Microsoft.HybridCompute/machines/<Machine Name>/providers/Microsoft.AzureStackHCI/edgeDevices/default' could not be found.
    

Uppdatera molndata edgeDevices

När ARM-resursen och alla oavsiktliga VM-växlar har tagits bort uppdaterar du data på molnsidan edgeDevices igen.

Följ dessa steg för att uppdatera molndata:

  1. DeviceManagementService Starta om på startnoden. Kör följande PowerShell-kommando:

     Restart-Service DeviceManagementService
    
  2. Vänta några minuter och kontrollera sedan att molndata edgeDevices uppdateras och återspeglar det aktuella tillståndet. show Kör kommandot igen och granska utdata. Kontrollera att utdata inte längre innehåller några oväntade VM-växlar, nämligen:

    "switchName": "ConvergedSwitch(managementcompute)", "switchType": "External"

Starta om distributionen via Azure Portal

När enhets- och molndata nu är synkroniserade igen kan du gå till Azure Portal och ange distributionsindata. Föregående steg förhindrar cachelagrad information från tidigare försök.

Följ dessa steg i Azure-portalen:

  1. På fliken Grundläggande anger du dina indata (genom att välja från listrutorna igen) till fälten högst upp.

  2. Avmarkera noderna längst ned på sidan.

  3. Omvalidera de omvalda noderna.

  4. Bekräfta informationen på efterföljande sidor. Du bör se följande ändringar:

    • På sidan Nätverk bör du inte längre se det The selected physical network adapter is not binded to the management virtual Switch fel som kan ha setts tidigare.
    • Om du har passerat det ursprungliga problemet deploymentdata.physicalnodes[0].ipv4address is not a valid IPv4 address på sidan Validering i slutet visas inte felet.
  5. Starta distributionen om inga andra valideringsproblem uppstår.

Återskapa låset på resursen för startnoden

När åtgärden är klar rekommenderar vi starkt att du återskapar låset på resursen.

Följ dessa steg för att återskapa låset:

  1. I Azure Portal går du till objektet via resursgruppen eller i Machines – Azure Arc.
  2. Gå till Inställningar > lås.
  3. Välj + Lägg till överst på sidan.
    1. Ange DoNotDelete som Låsnamn.
    2. För Låstyp väljer du Ta bort i listrutan.
  4. Välj OK för att spara låset.