Delen via


Problemen met implementatievalidatie in Azure Portal voor Azure Local, versie 23H2 oplossen

Van toepassing op: Azure Local, versie 23H2 met 2405 of hoger

Dit artikel bevat richtlijnen voor het oplossen van implementatievalidatieproblemen die zijn opgetreden tijdens de implementatie van Azure Local via Azure Portal.

Fout- validatiefout bij implementatie

Bij het implementeren van Azure Local, versie 23H2 via Azure Portal, kan er een implementatievalidatiefout optreden. De validatietaak 'Lokaal Azure-netwerk : netwerkvereisten controleren' mislukt met de volgende fout:

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}].

Als u naar het tabblad Netwerken in azure Portal-implementatie gaat, ziet u in de configuratie van de netwerkintentie de volgende fout:

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

Oorzaak

Dit probleem treedt op bij implementaties die na 6 augustus zijn geactiveerd. Het probleem treedt op als de implementatievalidatie is geactiveerd op het systeem en het validatieresultaat een fout was, met daaropvolgende validatie nieuwe pogingen.

Het probleem treedt op om de volgende reden:

  • Validatie op het apparaat maakt een VM-switch voor netwerkgerelateerde tests en wordt aan het einde van de tests verwijderd.
  • DeviceManagementExtension de extensie detecteert het verwijderen van de VM-switch niet.

Het oplossingsproces met meerdere stappen omvat de volgende stappen:

Notitie

Alle stappen in dit artikel moeten worden uitgevoerd op het seed-knooppunt.

De vergrendeling van het seed-knooppunt verwijderen

Volg deze stappen om de vergrendeling van het seed-knooppunt te verwijderen:

  1. Als u de vergrendeling wilt verwijderen, gaat u in Azure Portal naar het object via de resourcegroep of in Machines - Azure Arc.
  2. Ga in het linkerdeelvenster naar Instellingenvergrendelingen>. U ziet nu een vergrendeling met de naam DoNotDelete. Dit is de automatische resourcevergrendeling die wordt gemaakt wanneer het knooppunt wordt onboarded.
  3. Selecteer Verwijderen tegen de vergrendeling.

Als u de stappen in de volgende sectie probeert uit te voeren zonder de vergrendeling te verwijderen, mislukt de opdracht Verwijderen met de volgende fout:

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

Hier volgt de voorbeelduitvoer wanneer deze wordt uitgevoerd met de --verbose switch:

(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.

De validatiefout verwijderen

Als de vergrendeling is verwijderd, volgt u deze stappen om de validatiefout te verwijderen.

  1. Maak verbinding met het seed-knooppunt. Voer de volgende PowerShell-opdracht uit:

    Get-VMSwitch
    
  2. Controleer de uitvoer van de Get-VMSwitch opdracht op onverwachte VM-switches, bijvoorbeeld de switch die wordt gemaakt tijdens de stap Netwerkvalidatie en heeft een naam die vergelijkbaar is met: "ConvergedSwitch(compute_management)". De exacte naam van de switch is afhankelijk van de gekozen netwerkintentieconfiguratie.

  3. Als er een VM-switch bestaat die u niet opzettelijk hebt gemaakt, verwijdert u de switch. Voer de volgende PowerShell-opdracht uit:

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

    Zorg ervoor dat u de naam van de VM-switch gebruikt vanuit de Get-VMSwitch opdracht. Als u niet opzettelijk een VM-switch hebt gemaakt, heeft de Get-VMSwitch opdracht geen resultaten. De fout treedt op omdat de netwerkvalidatiestap de VM-switch heeft opgeschoond, maar de DeviceManagementExtension opschoonbewerking niet is gedetecteerd.

Ga door met de opschoonstappen.

De Azure-resource van het Edge-apparaat opschonen met onjuiste informatie over de VM-switch

Nadat de VM-switch op het apparaat is verwijderd, schoont u de ARM-resource van het Edge-apparaat op met de onjuiste informatie over de VM-switch via de Azure CLI.

  1. Op een client die toegang heeft tot Azure, controleert u of u AZ CLI installeert of installeert: Azure CLI installeren in Windows

    • U kunt de installatie controleren door het volgende uit te voeren: az
    • Als dit is geïnstalleerd, wordt er een "Welcome to Azure CLI!" bericht met beschikbare opdrachten uitgevoerd.
  2. Meld u aan bij Azure met Azure CLI. Voer de volgende opdracht uit:

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

    Meld u interactief aan met Azure CLI voor meer informatie

  3. Voer de volgende opdracht uit om een specifiek abonnement in te stellen:

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

    Vervang de waarde in de bovenstaande voorbeeldopdracht door de juiste waarde voor <Subscription ID>.

  4. Voer de gegevens uit die zijn opgeslagen in de edgeDevices resource met de onjuist opgeslagen VM-switchgegevens. Voer de volgende opdracht uit:

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

    Vervang de waarden in de bovenstaande voorbeeldopdracht door de juiste waarden voor:<Subscription ID>, <Resource Group Name>en <Machine Name>.

    Hier volgt een voorbeeld van uitvoer:

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

    De uitvoer van deze opdracht toont nogal wat details over de <computernaam> die in de opdracht wordt gebruikt. Onder aan de uitvoer ziet u een sectie voor "switchDetails", die waarschijnlijk het volgende weergeeft (de validatie-VM-switch die is gemaakt en opgeschoond op het apparaat, maar niet is gedetecteerd door deviceManagementExtension en bijgewerkt aan de cloudzijde): "switchName": "ConvergedSwitch(managementcompute)","switchType": "External"

  5. Nadat u hebt bevestigd dat de show opdracht heeft gewerkt door de edgeDevices gegevens uit te voeren en waarschijnlijk de "switchDetails"gegevens te bevestigen, is het tijd voor delete de resource van ARM, zodat deze op de juiste manier kan worden vernieuwd vanuit het seed-knooppunt.

    Notitie

    Het verwijderen van de edgeDevices gegevens is een veilige actie die moet worden uitgevoerd, maar moet alleen worden uitgevoerd wanneer deze expliciet wordt vermeld. Voer deze actie niet uit, tenzij u wordt geadviseerd dit te doen.

  6. Verwijder de edgeDevices resource met de onjuist opgeslagen informatie over de VM-switch. Voer de volgende opdracht uit:

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

    Vervang de waarden (vergeet niet om de <> tekens ook te verwijderen) door de juiste waarden voor: <subGUID><resourceGROUPNAME><Machine Name>

    Dit is dezelfde resource --ids uit de show, zodat u gewoon dezelfde tekenreeks kunt gebruiken. In feite kunt u gewoon 'pijl-omhoog' in de console en vervangen door show delete.

    Hier volgt een voorbeeld van uitvoer:

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

    Wanneer deze opdracht wordt uitgevoerd, is er geen uitvoer van deze opdracht. De opdracht werkt en retourneert de opdrachtprompt of geeft een fout weer. Er moet geen fout worden weergegeven, maar als dat wel het geval is, is er meer probleemoplossing vereist.

  7. Controleer de verwijdering van de resource door de show opdracht opnieuw uit te voeren. Hier volgt een voorbeeld van uitvoer:

    (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.
    

De cloudgegevens edgeDevices vernieuwen

Wanneer de ARM-resource en alle onbedoelde VM-switches zijn verwijderd, vernieuwt u de gegevens aan de cloudzijde edgeDevices opnieuw.

Volg deze stappen om de cloudgegevens te vernieuwen:

  1. Start het DeviceManagementService seed-knooppunt opnieuw op. Voer de volgende PowerShell-opdracht uit:

     Restart-Service DeviceManagementService
    
  2. Wacht enkele minuten en controleer vervolgens of de cloudgegevens edgeDevices zijn bijgewerkt en de huidige status weerspiegelen. Voer de show opdracht opnieuw uit en controleer de uitvoer. Zorg ervoor dat de uitvoer geen onverwachte VM-switches meer bevat, namelijk:

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

De implementatie opnieuw starten via Azure Portal

Nu apparaat- en cloudgegevens weer gesynchroniseerd zijn, kunt u naar Azure Portal gaan en de implementatie-invoer opgeven. In de vorige stap voorkomt u dat gegevens in de cache worden opgeslagen uit eerdere pogingen.

Volg deze stappen in Azure Portal:

  1. Geef op het tabblad Basisinformatie uw invoer op (door opnieuw te selecteren in de vervolgkeuzelijsten) aan de velden bovenaan.

  2. Schakel de knooppunten onder aan de pagina uit.

  3. Hervalideer de herverkozen knooppunten.

  4. Bevestig de informatie op de volgende pagina's. Als het goed is, ziet u de volgende wijzigingen:

    • Op de pagina Netwerken ziet u de The selected physical network adapter is not binded to the management virtual Switch fout die mogelijk eerder is gezien niet meer.
    • Als u achter het oorspronkelijke probleem bent, wordt de deploymentdata.physicalnodes[0].ipv4address is not a valid IPv4 address fout niet weergegeven op de pagina Validatie aan het einde.
  5. Als er geen andere validatieproblemen optreden, start u de implementatie.

Maak de vergrendeling van de seed-knooppuntresource opnieuw

Nadat de beperking is voltooid, raden we u ten zeerste aan de vergrendeling voor de resource opnieuw te maken.

Volg deze stappen om de vergrendeling opnieuw te maken:

  1. Ga in Azure Portal naar het object via de resourcegroep of in Machines - Azure Arc.
  2. Ga naar Instellingenvergrendelingen>.
  3. Selecteer + Toevoegen boven aan de pagina.
    1. Voer Bij Naam vergrendelen DoNotDelete in.
    2. Selecteer Verwijderen in de vervolgkeuzelijst voor type vergrendeling.
  4. Selecteer OK om de vergrendeling op te slaan.