Delen via


Tutorial - Beheer Azure-schijven met de Azure CLI

Van toepassing op: ✔️ Flexibele schaalsets voor Linux-VM's ✔️

Azure-virtuele machines (VM's) gebruiken schijven om het besturingssysteem, applicaties en data op te slaan. Wanneer je een VM creëert, is het belangrijk om een schijfgrootte en configuratie te kiezen die passen bij de verwachte werkbelasting. Deze handleiding laat zien hoe u virtuele machinedisks implementeert en beheert. U krijgt meer informatie over:

  • OS-schijven en tijdelijke schijven
  • Gegevensschijven
  • Standaard en Premium schijven
  • Schijfprestaties
  • Het koppelen en voorbereiden van gegevensschijven
  • Momentopnamen van schijven

Standaard Azure-schijven

Wanneer een Azure-virtuele machine wordt aangemaakt, worden er automatisch twee schijven aan de virtuele machine gekoppeld.

Besturingssysteemschijf - Besturingssysteemschijven kunnen een grootte hebben tot 2 TB en bevatten het besturingssysteem van de virtuele machines. De OS-schijf krijgt standaard het label /dev/sda. De configuratie van schijf-cache van de OS-schijf is geoptimaliseerd voor de prestaties van het besturingssysteem. Vanwege deze configuratie moet de OS-schijf niet worden gebruikt voor applicaties of gegevens. Voor applicaties en gegevens, gebruikt u gegevensschijven, die later in deze tutorial worden toegelicht.

Tijdelijke schijf : tijdelijke schijven maken gebruik van een ssd-schijf die zich op dezelfde Azure-host bevindt als de virtuele machine. Tijdelijke schijven zijn zeer performant en kunnen worden gebruikt voor bewerkingen zoals tijdelijke gegevensverwerking. Als de VM echter naar een nieuwe host wordt verplaatst, wordt alle data die op een tijdelijke schijf is opgeslagen verwijderd. De grootte van de tijdelijke schijf wordt bepaald door de grootte van de VM. Tijdelijke schijven zijn gelabeld als /dev/sdb en hebben een montagemountpunt van /mnt.

Azure-gegevensschijven

Om toepassingen te installeren en gegevens op te slaan, kunnen er extra gegevensschijven worden toegevoegd. Gegevensschijven moeten worden gebruikt in elke situatie waarin duurzame en responsieve gegevensopslag gewenst is. De grootte van de virtuele machine bepaalt hoeveel gegevensschijven aan een virtuele machine kunnen worden gekoppeld.

VM-schijftypen

Azure biedt twee typen schijven.

Standard-schijven - ondersteund door HDD's en levert rendabele opslag terwijl deze nog steeds goed presteert. Standaardschijven zijn ideaal voor een kostenbesparende ontwikkel- en testworkload.

Premium disks - ondersteund door SSD-gebaseerde, hoge prestaties, lage latentie schijf. Perfect voor VM's waarop productieworkloads worden uitgevoerd. VM-groottes met een S in de groottesnaam ondersteunen doorgaans Premium-opslag. Virtuele machines uit de DS-serie, de DSv2-serie, de GS-serie en de FS-serie bieden bijvoorbeeld ondersteuning voor Premium Storage. Wanneer u een schijfgrootte selecteert, wordt de waarde naar het volgende type afgerond. Als de schijfgrootte bijvoorbeeld groter is dan 64 GB, maar kleiner dan 128 GB, is het schijftype P10.


Premium SSD-grootten P1 P2 P3 P4 P6 P10 P15 P20 P30 P40 P50 P60 P70 P80
Schijfgrootte in GiB 4 8 16 32 64 128 256 512 1,024 2,048 4,096 8.192 16,384 32.767
Basis toegewezen IOPS per schijf 120 120 120 120 240 500 1,100 2.300 5.000 7,500 7,500 16.000 18.000 20,000
**Uitgebreide geconfigureerde IOPS per schijf** Niet van toepassing. Niet van toepassing. Niet van toepassing. Niet van toepassing. Niet van toepassing. Niet van toepassing. Niet van toepassing. Niet van toepassing. 8,000 16.000 20,000 20,000 20,000 20,000
Basisdoorvoersnelheid per schijf 25 MB/s 25 MB/s 25 MB/s 25 MB/s 50 MB/s 100 MB/s 125 MB/s 150 MB/s 200 MB/s 250 MB/s 250 MB/s 500 MB/s 750 MB/s 900 MB/s
Uitgebreide doorvoercapaciteit per schijf Niet van toepassing. Niet van toepassing. Niet van toepassing. Niet van toepassing. Niet van toepassing. Niet van toepassing. Niet van toepassing. Niet van toepassing. 300 MB/s 600 MB/s 900 MB/s 900 MB/s 900 MB/s 900 MB/s
Maximaal burst-IOPS per schijf 3500 3500 3500 3500 3500 3500 3500 3500 30,000* 30,000* 30,000* 30,000* 30,000* 30,000*
Maximale burstdoorvoer per schijf 170 MB/s 170 MB/s 170 MB/s 170 MB/s 170 MB/s 170 MB/s 170 MB/s 170 MB/s 1000 MB/s* 1000 MB/s* 1000 MB/s* 1000 MB/s* 1000 MB/s* 1000 MB/s*
Maximale burstduratie 30 min 30 min 30 min 30 minuten 30 min 30 min. 30 min 30 min Onbegrensd* Onbegrensd* Onbegrensd* Onbegrensd* Onbegrensd* Onbegrensd*
Kan worden gereserveerd Nee. Nee. Nee. Nee. Nee. Nee. Nee. Nee. Ja, maximaal één jaar Ja, maximaal één jaar Ja, maximaal één jaar Ja, maximaal één jaar Ja, maximaal één jaar Ja, maximaal één jaar

*Is alleen van toepassing op schijven waarvoor bursting op aanvraag is ingeschakeld.
Alleen van toepassing op schijven met performance plus ingeschakeld.

Wanneer u een Premium Storage-schijf inricht, in tegenstelling tot standard-opslag, bent u gegarandeerd de capaciteit, IOPS en doorvoer van die schijf. Bijvoorbeeld, als je een P50-schijf maakt, levert Azure een opslagcapaciteit van 4.095 GB, 7.500 IOPS en een doorvoer van 250 MB/s voor die schijf. Uw applicatie kan de volledige of een deel van de capaciteit en prestatie gebruiken. Premium-SSD's zijn ontworpen voor lage latenties van milliseconden en doel-IOPS en doorvoer die in de voorgaande tabel 99,9% van de tijd worden beschreven.

Hoewel de bovenstaande tabel de maximale IOPS per schijf identificeert, kan een hoger prestatieniveau worden bereikt door het stripen van meerdere dataschijven. Bijvoorbeeld, 64 datadisks kunnen worden gekoppeld aan een Standard_GS5 VM. Als elk van deze schijven de grootte van een P30 heeft, kan een maximum van 80.000 IOPS worden bereikt. Zie VM-typen en -grootten voor gedetailleerde informatie over het maximum aantal IOPS per VM.

Azure Cloud Shell starten

Azure Cloud Shell is een gratis interactieve shell waarmee u de stappen in dit artikel kunt uitvoeren. Veelgebruikte Azure-hulpprogramma's zijn vooraf geïnstalleerd en geconfigureerd voor gebruik met uw account.

Als u Cloud Shell wilt openen, selecteert u Proberen in de rechterbovenhoek van een codeblok. U kunt Cloud Shell ook openen in een afzonderlijk browsertabblad door naar https://shell.azure.com/powershell te gaan. Klik op Kopiëren om de codeblokken te kopiëren, plak deze in Cloud Shell en druk vervolgens op Enter om de code uit te voeren.

Schijven maken en koppelen

Gegevensschijven kunnen worden gemaakt en gekoppeld tijdens het maken van een virtuele machine of aan een bestaande VIRTUELE machine.

Schijf toevoegen bij het aanmaken van de VM

Maak een resourcegroep met de opdracht az group create.

az group create --name myResourceGroupDisk --location eastus

Maak een VM aan met behulp van het az vm create commando. Het volgende voorbeeld creëert een VM genaamd myVM, voegt een gebruikersaccount toe genaamd azureuser, en genereert SSH-sleutels als deze niet bestaan. Het --datadisk-sizes-gb argument wordt gebruikt om aan te geven dat er een extra schijf moet worden gemaakt en gekoppeld aan de virtuele machine. Om meer dan één schijf te maken en te koppelen, gebruikt u een door spaties gescheiden lijst van schijfgroottewaarden. In het volgende voorbeeld wordt een virtuele machine gemaakt met twee gegevensschijven, beide 128 GB. Aangezien de schijfafmetingen 128 GB zijn, zijn deze schijven beide geconfigureerd als P10's, die maximaal 500 IOPS per schijf bieden.

az vm create \
  --resource-group myResourceGroupDisk \
  --name myVM \
  --image Ubuntu2204 \
  --size Standard_DS2_v2 \
  --admin-username azureuser \
  --generate-ssh-keys \
  --data-disk-sizes-gb 128 128

Bevestig schijf aan bestaande VM

Om een nieuwe schijf aan te maken en aan een bestaande virtuele machine te koppelen, gebruik de az vm disk attach opdracht. Het volgende voorbeeld maakt een premium schijf van 128 gigabytes aan en koppelt deze aan de in de vorige stap aangemaakte VM.

az vm disk attach \
    --resource-group myResourceGroupDisk \
    --vm-name myVM \
    --name myDataDisk \
    --size-gb 128 \
    --sku Premium_LRS \
    --new

Bereid gegevensschijven voor

Zodra een schijf is aangesloten op de virtuele machine, moet het besturingssysteem worden geconfigureerd om de schijf te gebruiken. Het volgende voorbeeld laat zien hoe u handmatig een schijf kunt configureren. Dit proces kan ook worden geautomatiseerd met behulp van cloud-init, wat wordt behandeld in een latere tutorial.

Maak een SSH-verbinding met de virtuele machine. Vervang het voorbeeld-IP-adres door het openbare IP-adres van de virtuele machine.

ssh azureuser@10.101.10.10

Partitioneer de schijf met parted.

sudo parted /dev/sdc --script mklabel gpt mkpart xfspart xfs 0% 100%

Schrijf een bestandssysteem naar de partitie door de mkfs-opdracht te gebruiken. Gebruik partprobe om het besturingssysteem op de hoogte te stellen van de wijziging.

sudo mkfs.xfs /dev/sdc1
sudo partprobe /dev/sdc1

Monteer de nieuwe schijf zodat deze toegankelijk is in het besturingssysteem.

sudo mkdir /datadrive && sudo mount /dev/sdc1 /datadrive

De schijf kan nu worden benaderd via het /datadrive aankoppelpunt, wat kan worden bevestigd door het df -h commando uit te voeren.

df -h | grep -i "sd"

De uitvoer toont de nieuwe schijf gemonteerd op /datadrive.

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        29G  2.0G   27G   7% /
/dev/sda15      105M  3.6M  101M   4% /boot/efi
/dev/sdb1        14G   41M   13G   1% /mnt
/dev/sdc1        50G   52M   47G   1% /datadrive

Om ervoor te zorgen dat de schijf na een herstart opnieuw wordt gekoppeld, moet deze worden toegevoegd aan het /etc/fstab-bestand. Om dit te doen, haal de UUID van de schijf op met het blkid-hulpprogramma.

sudo -i blkid

De uitvoer geeft de UUID van de schijf weer, /dev/sdc1 in dit geval.

/dev/sdc1: UUID="33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e" TYPE="xfs"

Opmerking

Het onjuist bewerken van het bestand /etc/fstab kan leiden tot een systeem dat niet kan worden opgestart. Als u niet zeker weet wat u moet doen, raadpleegt u de documentatie van de distributie over het bewerken van dit bestand. U wordt ook aangeraden een back-up van het bestand /etc/fstab te maken voordat u het bewerkt.

Open het /etc/fstab bestand in een teksteditor als volgt:

sudo nano /etc/fstab

Voeg een regel toe die lijkt op de volgende in het /etc/fstab bestand, waarbij je de UUID-waarde vervangt door je eigen waarde.

UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e   /datadrive  xfs    defaults,nofail   1  2

Wanneer u klaar bent met het bewerken van het bestand, gebruikt Ctrl+O u om het bestand te schrijven en Ctrl+X de editor af te sluiten.

Nu de schijf is geconfigureerd, kunt u de SSH-sessie sluiten.

exit

Maak een schijfmomentopname

Wanneer u een momentopname van een schijf maakt, maakt Azure een alleen-lezen kopie van het momentopnamepunt van de schijf. Azure VM-snapshots zijn nuttig om snel de status van een VM op te slaan voordat u configuratiewijzigingen aanbrengt. In het geval van een probleem of fout kan de virtuele machine worden hersteld door een momentopname. Wanneer een VM meer dan één schijf heeft, wordt van elke schijf onafhankelijk van de andere een snapshot gemaakt. Om applicatie-consistente back-ups te maken, overweeg om de VM te stoppen voordat je schijfsnapshots maakt. Gebruik in plaats daarvan de Azure Backup-service, waarmee u geautomatiseerde back-ups kunt maken terwijl de VM actief is.

Momentopname maken

Voordat je een snapshot maakt, heb je de ID of naam van de schijf nodig. Gebruik az vm show om de schijf-ID weer te geven. In dit voorbeeld wordt de schijf-ID opgeslagen in een variabele zodat deze in een latere stap kan worden gebruikt.

osdiskid=$(az vm show \
   -g myResourceGroupDisk \
   -n myVM \
   --query "storageProfile.osDisk.managedDisk.id" \
   -o tsv)

Nu je de ID hebt, gebruik az snapshot create om een snapshot van de schijf te maken.

az snapshot create \
    --resource-group myResourceGroupDisk \
    --source "$osdiskid" \
    --name osDisk-backup

Maak schijf van momentopname

Nadat deze momentopname is gemaakt, kan deze worden omgezet in een schijf met behulp van az disk create, die kan worden gebruikt om de virtuele machine opnieuw te maken.

az disk create \
   --resource-group myResourceGroupDisk \
   --name mySnapshotDisk \
   --source osDisk-backup

Virtuele machine herstellen van snapshot

Om de herstel van een virtuele machine te demonstreren, verwijder de bestaande virtuele machine met az vm delete.

az vm delete \
--resource-group myResourceGroupDisk \
--name myVM

Maak een nieuwe virtuele machine op basis van de momentopnameschijf.

az vm create \
    --resource-group myResourceGroupDisk \
    --name myVM \
    --attach-os-disk mySnapshotDisk \
    --os-type linux

Herhaal datadisk

Alle datadisks moeten opnieuw aan de virtuele machine worden gekoppeld.

Zoek de naam van de gegevensschijf met de opdracht az disk list. nl-NL: Dit voorbeeld plaatst de naam van de schijf in een variabele genaamd datadisk, die in de volgende stap wordt gebruikt.

datadisk=$(az disk list \
   -g myResourceGroupDisk \
   --query "[?contains(name,'myVM')].[id]" \
   -o tsv)

Gebruik het az vm disk attach commando om de schijf aan te sluiten.

az vm disk attach \
   –g myResourceGroupDisk \
   --vm-name myVM \
   --name $datadisk

Volgende stappen

In deze tutorial heb je geleerd over onderwerpen met betrekking tot VM-schijven, zoals:

  • OS-schijven en tijdelijke schijven
  • Gegevensschijven
  • Standaard en Premium schijven
  • Schijfprestaties
  • Het koppelen en voorbereiden van gegevensschijven
  • Momentopnamen van schijven

Ga verder met de volgende tutorial om meer te leren over het automatiseren van VM-configuratie.