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.
Aanbevolen oplossing
Het oplossingsproces met meerdere stappen omvat de volgende stappen:
- De vergrendeling van het seed-knooppunt verwijderen
- De validatiefout verwijderen
- De Azure-resource van het Edge-apparaat opschonen met onjuiste informatie over de VM-switch
- De cloudgegevens vernieuwen
- De implementatie opnieuw starten via Azure Portal
- Maak de vergrendeling van de seed-knooppuntresource opnieuw
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:
- Als u de vergrendeling wilt verwijderen, gaat u in Azure Portal naar het object via de resourcegroep of in Machines - Azure Arc.
- 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.
- 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.
Maak verbinding met het seed-knooppunt. Voer de volgende PowerShell-opdracht uit:
Get-VMSwitch
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.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 deGet-VMSwitch
opdracht geen resultaten. De fout treedt op omdat de netwerkvalidatiestap de VM-switch heeft opgeschoond, maar deDeviceManagementExtension
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.
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.
- U kunt de installatie controleren door het volgende uit te voeren:
Meld u aan bij Azure met Azure CLI. Voer de volgende opdracht uit:
az login --tenant <tenant ID> --use-device-code
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>
.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"
Nadat u hebt bevestigd dat de
show
opdracht heeft gewerkt door deedgeDevices
gegevens uit te voeren en waarschijnlijk de"switchDetails"
gegevens te bevestigen, is het tijd voordelete
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.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 deshow
, zodat u gewoon dezelfde tekenreeks kunt gebruiken. In feite kunt u gewoon 'pijl-omhoog' in de console en vervangen doorshow
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.
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:
Start het
DeviceManagementService
seed-knooppunt opnieuw op. Voer de volgende PowerShell-opdracht uit:Restart-Service DeviceManagementService
Wacht enkele minuten en controleer vervolgens of de cloudgegevens
edgeDevices
zijn bijgewerkt en de huidige status weerspiegelen. Voer deshow
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:
Geef op het tabblad Basisinformatie uw invoer op (door opnieuw te selecteren in de vervolgkeuzelijsten) aan de velden bovenaan.
Schakel de knooppunten onder aan de pagina uit.
Hervalideer de herverkozen knooppunten.
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.
- Op de pagina Netwerken ziet u de
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:
- Ga in Azure Portal naar het object via de resourcegroep of in Machines - Azure Arc.
- Ga naar Instellingenvergrendelingen>.
- Selecteer + Toevoegen boven aan de pagina.
- Voer Bij Naam vergrendelen DoNotDelete in.
- Selecteer Verwijderen in de vervolgkeuzelijst voor type vergrendeling.
- Selecteer OK om de vergrendeling op te slaan.