Een fout AllocationFailed of ZonalAllocationFailed oplossen wanneer u Virtual Machine Scale Sets in Azure maakt, opnieuw opstart of het formaat ervan wijzigt
Waarschuwing
Als uw Virtuele-machineschaalset van Microsoft Azure deel uitmaakt van een Azure Service Fabric-cluster, volgt u deze richtlijnen voor probleemoplossing niet. Deze richtlijnen kunnen leiden tot gegevensverlies en onherstelbare clusterschade in dit scenario. Zie Kan ik grote virtuele-machineschaalsets gebruiken in mijn Service Fabric-cluster voor meer informatie ?
In dit artikel vindt u informatie over:
- AllocationFailed- of ZonallocationFailed-fouten in Microsoft Azure Virtual Machine Scale Sets.
- Toewijzingsfouten voorkomen.
- De oorzaken van de toewijzingsfouten.
- Toewijzingsfouten oplossen wanneer deze zich voordoen.
Als u toewijzingsfouten voor standaard virtuele machines (VM's) wilt oplossen, raadpleegt u Toewijzingsfouten oplossen wanneer u VM's in Azure maakt, opnieuw opstart of het formaat ervan wijzigt.
Symptoom
Vanwege een hoge vraag naar Azure-services kan er een toewijzingsfout optreden als u VM-exemplaren in bepaalde regio's probeert te maken of starten. Azure probeert rekenresources toe te wijzen aan uw abonnement wanneer u:
- Maak een virtuele-machineschaalset.
- Start een gestopt (toewijzing opgeheven) VM-exemplaar van een schaalset opnieuw.
- Het formaat van een schaalset wijzigen.
De volgende foutdetails zijn een voorbeeld van het toewijzingsfoutbericht.
Foutcode: AllocationFailed of ZonalLocationFailed
Foutbericht 1: Toewijzing is mislukt. We hebben onvoldoende capaciteit voor de aangevraagde VM-grootte in deze regio. Lees meer over het verbeteren van de kans op een geslaagde toewijzing op https://aka.ms/allocation-guidance.
Foutbericht 2: Toewijzing is mislukt. VM('s) met de volgende beperkingen kunnen niet worden toegewezen, omdat de voorwaarde te beperkend is. Verwijder enkele beperkingen en probeer het opnieuw. Toegepaste beperkingen zijn:
- Availability zone
- VM-grootte
Foutbericht 3: Toewijzing is mislukt. Als u probeert een nieuwe virtuele machine toe te voegen aan een virtuele-machineschaalset met één plaatsingsgroep of een bestaande VM in een virtuele-machineschaalset wilt bijwerken/vergroten/verkleinen met één plaatsingsgroep, moet u er rekening mee houden dat een dergelijke toewijzing is toegewezen aan één cluster en dat het cluster mogelijk niet meer capaciteit heeft. Lees meer over het verbeteren van de kans op een geslaagde toewijzing op https://aka.ms/allocation-guidance.
Toewijzingsfouten voorkomen
Om toewijzingsfouten te voorkomen, kunt u enkele configuratie-instellingen toepassen op de schaalset om toewijzingsaanvragen te optimaliseren.
Overprovisioning. Als overprovisioning is ingeschakeld, draait de schaalset daadwerkelijk meer VM-exemplaren op dan u hebt gevraagd. Vervolgens worden de extra VM-exemplaren verwijderd zodra het aangevraagde aantal VM-exemplaren is ingericht. Deze procedure verbetert de slagingspercentages en vermindert de implementatietijd. U wordt niet gefactureerd voor de extra VM-exemplaren en ze tellen niet mee voor uw quotumlimieten. Overprovisioning inschakelen:
Zoek en selecteer virtuele-machineschaalsets in Azure Portal.
Selecteer de naam van uw schaalset.
Selecteer Configuratie in het menuvenster.
Stel in de kop Overprovisioning de optie Overprovisioning in op Aan.
Selecteer Opslaan.
Meer informatie over overprovisioning.
Schakel grote schaalsets in. Grote virtuele-machineschaalsets worden gedefinieerd als een schaalset die kan worden geschaald naar meer dan 100 VM-exemplaren. Deze mogelijkheid wordt ingesteld door een schaalseteigenschap (
singlePlacementGroup=false
). Wat een grote schaalset speciaal maakt, is niet het aantal VM-exemplaren, maar het aantal plaatsingsgroepen dat deze bevat. Een plaatsingsgroep is vergelijkbaar met een Azure-beschikbaarheidsset, met eigen foutdomeinen en upgradedomeinen. AlssinglePlacementGroup
dit is ingesteldfalse
, hebt u een grotere kans op toewijzingsucces, omdat de implementaties kunnen worden verdeeld over meerdere clusters wanneer ze worden geïmplementeerd als een groep met meerdere locaties. Meer informatie over het werken met grote virtuele-machineschaalsets, met name het converteren van een bestaande schaalset om meerdere plaatsingsgroepen te omvatten.Notitie
U kunt een schaalset wijzigen van het ondersteunen van één plaatsingsgroep tot het ondersteunen van meerdere plaatsingsgroepen, maar u kunt geen conversie in de andere richting uitvoeren. Zodra
singlePlacementGroup
dit is ingesteldfalse
, kunt u deze niet meer wijzigen.
Verminder het aantal exemplaren van de aangevraagde VM-grootte en probeer vervolgens opnieuw de implementatiebewerking uit te voeren. Voor grotere implementaties kunt u Azure Virtual Machine Scale Sets evalueren met meerdere plaatsingsgroepen. Het aantal VM-exemplaren kan automatisch toenemen of afnemen in reactie op vraag of een ingesteld schema.
Andere tips
Totdat uw voorkeurs-VM-type beschikbaar is in uw voorkeursregio, moeten klanten die implementatieproblemen ondervinden, rekening houden met de richtlijnen in de volgende secties als een tijdelijke oplossing.
Identificeer het scenario dat het beste overeenkomt met uw case. Als u de kans op een geslaagde toewijzing wilt vergroten, probeert u de toewijzingsaanvraag opnieuw met behulp van de bijbehorende voorgestelde oplossing. Of u kunt het later altijd opnieuw proberen. Er zijn mogelijk voldoende resources vrijgemaakt in het cluster, de regio of de zone om uw aanvraag op een ander moment te kunnen verwerken.
Oorzaak
De regio of zone heeft onvoldoende kerncapaciteit voor de aangevraagde SKU.
Oorzaak 1: Het formaat van een schaalset gewijzigd of VM-exemplaren toegevoegd aan een bestaande schaalset
Als er een aanvraag is om het formaat van een schaalset te wijzigen of een VM-exemplaar toe te voegen aan een bestaande schaalset, moet het worden geprobeerd op het oorspronkelijke cluster dat als host fungeert voor de bestaande schaalset. Of het cluster ondersteunt de aangevraagde VM-grootte, maar heeft mogelijk niet voldoende capaciteit.
Oplossing voor oorzaak 1
Probeer een van de volgende acties:
Probeer de schaalset met voldoende capaciteit naar een ander cluster in dezelfde regio te verplaatsen.
Stop alle VM-exemplaren in de schaalset (de toewijzing ongedaan maken) en pas zo nodig het formaat van de schaalset aan. Nadat het formaat is gewijzigd, start u de VM-exemplaren opnieuw op. De VM-exemplaren stoppen:
Zoek en selecteer virtuele-machineschaalsets in Azure Portal.
Selecteer de naam van uw schaalset.
Selecteer Stoppen.
Nadat u alle VM-exemplaren hebt gestopt om het formaat te wijzigen en vervolgens de schaalset te starten, kan de nieuwe toewijzingspoging een cluster identificeren met voldoende capaciteit om de hele schaalset te hosten.
Configureer uw schaalset om te schalen in meer dan één plaatsingsgroep.
Zie Een grote schaalset maken.
Oorzaak 2: Een gedeeltelijk gestopte VM opnieuw gestart (toewijzing ongedaan gemaakt)
Gedeeltelijke deallocatie betekent dat u een of meer VM-exemplaren in een schaalset hebt gestopt (de toewijzing ongedaan gemaakt). Wanneer u de toewijzing van een VM-exemplaar ongedaan maakt, worden de bijbehorende resources vrijgegeven. Het opnieuw opstarten van VM-exemplaren in een gedeeltelijk niet-toegewezen beschikbaarheidsset is hetzelfde als het toevoegen van VM-exemplaren aan een bestaande beschikbaarheidsset. U moet dus de toewijzingsaanvraag proberen op het oorspronkelijke cluster dat als host fungeert voor de bestaande beschikbaarheidsset, die mogelijk onvoldoende capaciteit heeft.
Oplossing voor oorzaak 2
Stop alle VM-exemplaren in de schaalset (de toewijzing ongedaan maken) en start vervolgens elke VM-instantie opnieuw op. De VM-exemplaren stoppen:
Zoek en selecteer virtuele-machineschaalsets in Azure Portal.
Selecteer de naam van uw schaalset.
Selecteer Exemplaren in het menuvenster.
Selecteer alle exemplaren van virtuele machines die worden weergegeven.
Selecteer Stoppen.
Nadat alle VM's zijn gestopt, selecteert u het eerste VM-exemplaar en selecteert u vervolgens Starten. Azure voert een nieuwe toewijzingspoging uit en selecteert een nieuw cluster met voldoende capaciteit.
Oorzaak 3: Opnieuw gestarte VM-exemplaren die volledig zijn gestopt
Volledige deallocatie betekent dat u alle VM-exemplaren in een beschikbaarheidsset hebt gestopt (de toewijzing ervan ongedaan gemaakt). De toewijzingsaanvraag voor het opnieuw opstarten van deze VM-exemplaren is gericht op alle clusters die de benodigde grootte binnen de regio of zone ondersteunen.
Oplossing voor oorzaak 3
Wijzig uw toewijzingsaanvraag met behulp van de suggesties in dit artikel. Voer vervolgens de aanvraag opnieuw uit om de kans op toewijzingsucces te verbeteren.
Als u oudere VM-serie of -grootten (zoals Dv1, DSv1, Av1, D15v2 of DS15v2) gebruikt, kunt u overwegen om over te stappen op nieuwere versies. Zie deze aanbevelingen voor specifieke VM-grootten. Bent u niet toegestaan om een andere VM-grootte te gebruiken? Probeer vervolgens te implementeren in een andere regio binnen dezelfde geografie. Zie https://aka.ms/azureregions voor meer informatie over de beschikbare VM-grootten in elke regio op.
Als u beschikbaarheidszones gebruikt, probeert u een andere zone binnen de regio met mogelijk beschikbare capaciteit voor de aangevraagde VM-grootte.
Als uw toewijzingsaanvraag groot is (meer dan 500 kernen), raadpleegt u de volgende secties om de aanvraag op te splitsen in kleinere implementaties.
Probeer het VM-exemplaar opnieuw te implementeren, waarmee het VM-exemplaar wordt toegewezen aan een nieuw cluster binnen de regio.
Toewijzingsfouten voor oudere VM-grootten
Sommige vm-grootten uit de oudere serie worden niet uitgevoerd op onze infrastructuur van de nieuwste generatie. Klanten kunnen af en toe toewijzingsfouten ondervinden voor deze verouderde SKU's. We raden klanten aan die virtuele machines uit de verouderde serie gebruiken om te migreren naar de equivalente nieuwere VM's. De nieuwere VM's zijn geoptimaliseerd voor de nieuwste hardware, en u kunt profiteren van betere prijzen en prestaties.
Bekijk de volgende aanbevelingen:
Verouderde VM-serie of -grootte | Aanbevolen nieuwere VM-serie of -grootte | Blogkoppeling |
---|---|---|
Av1-serie | Av2-serie | Nieuwe VM-grootten uit de A_v2-serie |
Dv1- of DSv1-serie (D1 tot D5) | Dv3- of DSv3-serie | Introductie van de nieuwe DV3- en Ev3 VM-grootten |
Dv1- of DSv1-serie (D11 tot D14) | Ev3- of ESv3-serie | |
D15v2 of DS15v2 | Als u het Resource Manager-implementatiemodel gebruikt om te profiteren van de grotere VM-grootten, kunt u overwegen om over te stappen op D16v3/DS16v3 of D32v3/DS32v3. Deze grootten zijn ontworpen om te worden uitgevoerd op de nieuwste generatie hardware. Gebruikt u het Resource Manager-implementatiemodel om ervoor te zorgen dat uw VM-exemplaar is geïsoleerd van hardware die is toegewezen aan één klant? Overweeg vervolgens over te stappen op de nieuwe geïsoleerde VM-grootten, E64i_v3 of E64is_v3, die zijn ontworpen om te worden uitgevoerd op de nieuwste hardware van de generatie. |
Nieuwe geïsoleerde VM-grootten zijn nu beschikbaar |
Achtergrondinformatie
Hoe toewijzing werkt
Het Azure-platform probeert datacenterservers te partitioneren in clusters. Normaal gesproken wordt een toewijzingsaanvraag in meerdere clusters geprobeerd. Maar bepaalde beperkingen van de toewijzingsaanvraag kunnen ertoe leiden dat het Azure-platform de aanvraag in slechts één cluster probeert uit te voeren ('vastgemaakt aan een cluster'). Diagram 1 hieronder toont een normale toewijzing die in meerdere clusters is geprobeerd (Cluster 1 tot en met Cluster n). In diagram 2 wordt een toewijzing vastgemaakt aan Cluster 2, omdat dat cluster als host fungeert voor de bestaande cloudservice (CS_1) of beschikbaarheidsset.
Waarom toewijzingsfouten optreden
Als een toewijzingsaanvraag is vastgemaakt aan een cluster, is de kans groter dat er geen gratis resources worden gevonden, omdat de beschikbare resourcegroep kleiner is. Wat gebeurt er als uw toewijzingsaanvraag is vastgemaakt aan een cluster dat geen ondersteuning biedt voor het type resource dat u hebt aangevraagd? Uw aanvraag mislukt zelfs als het cluster gratis resources heeft. In diagram 3 hieronder ziet u waar een vastgemaakte toewijzing mislukt omdat het enige kandidaatcluster geen gratis resources heeft. In diagram 4 ziet u waar een vastgemaakte toewijzing mislukt, omdat het enige kandidaatcluster geen ondersteuning biedt voor de aangevraagde VM-grootte, ook al heeft het cluster gratis resources.
Contacteer ons voor hulp
Als u vragen hebt of hulp nodig hebt, maak een ondersteuningsaanvraag of vraag de Azure-communityondersteuning. U kunt ook productfeedback verzenden naar de Azure-feedbackcommunity.