Oktatóanyag – Azure-lemezek kezelése az Azure CLI használatával

A következőkre vonatkozik: ✔️ Linux rendszerű virtuális gépek rugalmas méretezési ✔️ csoportjai

Az Azure-beli virtuális gépek (VM-ek) lemezeket használnak az operációs rendszerek, alkalmazások és adatok tárolására. Virtuális gép létrehozásakor fontos, hogy a várt számítási feladatnak megfelelő lemezméretet és konfigurációt válasszon. Ez az oktatóanyag bemutatja, hogyan helyezhet üzembe és kezelhet virtuálisgép-lemezeket. Az alábbiakkal fog megismerkedni:

  • Operációsrendszer-lemezek és ideiglenes lemezek
  • Data disks
  • Standard és Prémium lemezek
  • Lemezteljesítmény
  • Adatlemezek csatolása és előkészítése
  • Lemez-pillanatképek

Alapértelmezett Azure-lemezek

Egy Azure-beli virtuális gép létrehozásakor a rendszer két lemezt automatikusan a virtuális géphez csatol.

Operációsrendszer-lemez – Az operációsrendszer-lemezek akár 2 TB méretűek is lehetnek, és a virtuális gépek operációs rendszerei találhatók rajtuk. Az operációsrendszer-lemez alapértelmezés szerint a /dev/sda címkét kapja. Az operációsrendszer-lemez gyorsítótárazási konfigurációja az operációs rendszer teljesítményéhez van optimizálva. A konfiguráció miatt az operációsrendszer-lemez nem használható alkalmazásokhoz és adatokhoz. Alkalmazásokhoz és adatokhoz használjon adatlemezeket, amelyekről később lesz szó az oktatóanyagban.

Ideiglenes lemez – Az ideiglenes lemezek olyan tartós állapotú meghajtót (SSD-t) használnak, amely ugyanazon az Azure-gazdagépen található, mint a virtuális gép. Az ideiglenes lemezek nagy teljesítményűek és olyan műveletekhez használhatók, mint például az ideiglenes adatfeldolgozás. Ha azonban a virtuális gépet egy új gazdagépre költöztetik, az ideiglenes lemezen tárolt adatokat a rendszer eltávolítja. Az ideiglenes lemez méretét a virtuális gép mérete határozza meg. Az ideiglenes lemezek a /dev/sdb címkét kapják, a csatlakoztatási pontjuk pedig /mnt.

Azure-adatlemezek

Alkalmazások telepítéséhez és adatok tárolásához további adatlemezek adhatók hozzá. Az adatlemezeket akkor érdemes használni, ha tartós és rugalmas adattárolásra van szükség. A virtuális gép mérete határozza meg, hány adatlemez csatolható a virtuális géphez.

Virtuálisgép-lemezek típusai

Az Azure két lemeztípust kínál.

Standard lemezek – a merevlemez-meghajtókra épülő lemezek költséghatékony tárolási megoldást, ugyanakkor jó teljesítményt nyújtanak. A standard lemezek ideális megoldást jelentenek költséghatékony fejlesztési és tesztelési számítási feladatokhoz.

Prémium szintű lemezek – SSD-alapú, nagy teljesítményű, alacsony késésű lemezek. Az éles számítási feladatokat futtató virtuális gépek esetén érdemes a használatuk mellett dönteni. Az S méretű virtuálisgép-méretek általában támogatják a Premium Storage-t. A DS-sorozat, a DSv2-sorozat, a GS-sorozat és az FS sorozatú virtuális gépek például támogatják a prémium szintű tárolást. Lemezméret kiválasztásakor az értéket felfelé kerekíti a rendszer a következő típusra. Ha például a lemez mérete meghaladja a 64 GB-ot, de kevesebb mint 128 GB, a lemez típusa P10.


Prémium SSD-méretek P1 P2 P3 P4 P6 P10 P15 P20 P30 P40 P50 P60 P70 P80
Lemezméret a GiB-ben 4 8 16 32 64 128 256 512 1,024 2048 4,096 8,192 16,384 32 767
Alapkiosztott IOPS lemezenként 120 120 120 120 240 500 1100 2300 5000 7500 7500 16,000 18000 20 000
**Kibontott kiosztott IOPS lemezenként N.A. N/A N/A N/A N/A N/A N/A N.A. 8,000 16,000 20 000 20 000 20 000 20 000
Alapkiosztott átviteli sebesség lemezenként 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
**Bővített kiosztott átviteli sebesség lemezenként N.A. N/A N/A N/A N/A N/A N/A N.A. 300 MB/s 600 MB/s 900 MB/s 900 MB/s 900 MB/s 900 MB/s
Lemezenkénti maximális kipukkadásos IOPS 3 500 3 500 3 500 3 500 3 500 3 500 3 500 3 500 30,000* 30,000* 30,000* 30,000* 30,000* 30,000*
Lemezenkénti maximális átviteli sebesség 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*
Maximális kipukkadás időtartama 30 perc 30 perc 30 perc 30 perc 30 perc 30 perc 30 perc 30 perc Korlátlan* Korlátlan* Korlátlan* Korlátlan* Korlátlan* Korlátlan*
Foglalásra jogosult Nem Nem Nem Nem Nem Nem Nem Nem Igen, legfeljebb egy év Igen, legfeljebb egy év Igen, legfeljebb egy év Igen, legfeljebb egy év Igen, legfeljebb egy év Igen, legfeljebb egy év

*Csak olyan lemezekre vonatkozik, amelyeken engedélyezve van az igény szerinti kipukkadás.
** Csak azokra a lemezekre vonatkozik, amelyeken engedélyezve van a teljesítmény plusz (előzetes verzió) funkció.

Ha prémium szintű tárolólemezt épít ki, a standard tárterülettől eltérően garantált a lemez kapacitása, IOPS-kapacitása és átviteli sebessége. Ha például P50-lemezt hoz létre, az Azure 4095 GB tárkapacitást, 7500 IOPS-t és 250 MB/s átviteli sebességet biztosít a lemezhez. Az alkalmazás a kapacitás és a teljesítmény egészét vagy egy részét használhatja. A prémium SSD-lemezek úgy vannak kialakítva, hogy alacsony egyjegyű ezredmásodperc késést és cél IOPS-t és átviteli sebességet biztosítsanak az előző táblázatban leírt idő 99,9%-ában.

Míg a fenti táblázatban a lemezenkénti maximális IOPS-érték látható, nagyobb teljesítmény is elérhető több adatlemez összevonásával. Például a Standard_GS5 virtuális géphez 64 adatlemez csatolható. Ha ezen lemezek mindegyike P30-ra van méretezve, maximum 80 000-es IOPS-érték érhető el. A virtuális gépenkénti maximális IOPS-értékről szóló részletes információkért lásd a virtuális gépek típusait és méreteit ismertető cikket.

Az Azure Cloud Shell elindítása

Az Azure Cloud Shell egy ingyenes interaktív rendszerhéj, amellyel futtathatja a cikkben leírt lépéseket. A fiókjával való használat érdekében a gyakran használt Azure-eszközök már előre telepítve és konfigurálva vannak rajta.

A Cloud Shell megnyitásához válassza a Kipróbálás lehetőséget a kódblokk jobb felső sarkában. A Cloud Shellt egy külön böngészőlapon is elindíthatja a https://shell.azure.com/powershell cím megnyitásával. A Copy (másolás) gombra kattintva másolja és illessze be a kódot a Cloud Shellbe, majd nyomja le az Enter billentyűt a futtatáshoz.

Lemezek létrehozása és csatolása

Adatlemezek létrehozhatók és csatolhatók a virtuális gépek létrehozáskor vagy a meglévő virtuális gépekhez is.

Lemez csatolása virtuális gép létrehozásakor

Hozzon létre egy erőforráscsoportot az az group create paranccsal.

az group create --name myResourceGroupDisk --location eastus

Hozzon létre egy virtuális gépet az az vm create paranccsal. A következő példa létrehoz egy myVM nevű virtuális gépet, hozzáadja az azureuser nevű felhasználói fiókot, valamint SSH-kulcsokat hoz létre, ha azok még nem léteznének. A --datadisk-sizes-gb argumentum használatával adhatja meg, hogy egy további lemezt kell létrehozni és a virtuális géphez csatolni. Több lemez létrehozásához és csatolásához a lemezméreteket egy szóközzel tagolt listában adja meg. A következő példában egy virtuális gépet hozunk létre két, egyenként 128 GB méretű adatlemezzel. Mivel a lemezek mérete 128 GB, mindkettő P10 típusú lemezként van konfigurálva, amely lemezenként maximálisan 500 IOPS-t biztosít.

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

Lemez csatolása meglévő virtuális géphez

Új lemez egy meglévő virtuális gépen való létrehozásához és csatolásához használja az az vm disk attach parancsot. A következő példában egy 128 gigabájt méretű, prémium szintű lemezt hozunk létre, majd csatoljuk a legutóbbi lépésben létrehozott virtuális géphez.

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

Adatlemezek előkészítése

Miután hozzácsatolt egy lemezt a virtuális géphez, az operációs rendszert konfigurálni kell a lemez használatához. A következő példa bemutatja, hogyan konfigurálhatja manuálisan a lemezt. Ez a folyamat is automatizálható a cloud-init használatával, amelyet egy későbbi oktatóanyag mutat be.

Hozzon léte egy SSH-kapcsolatot a virtuális géppel. Cserélje le a példában szereplő IP-címet a virtuális gép nyilvános IP-címére.

ssh azureuser@10.101.10.10

Particionálja a lemezt az parted használatával.

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

Írjon egy fájlrendszert a partícióra az mkfs paranccsal. Ezzel partprobe tudathatja az operációs rendszerrel a módosítást.

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

Csatolja az új lemezt, hogy elérhető legyen az operációs rendszerben.

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

A lemez most már elérhető a csatlakoztatási /datadrive ponton keresztül, amely a df -h parancs futtatásával ellenőrizhető.

df -h | grep -i "sd"

A kimeneten a csatlakoztatott /datadriveúj meghajtó látható.

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

Annak érdekében, hogy a meghajtó a rendszer újraindítása után ismét csatolva legyen, fel kell venni azt az /etc/fstab fájlba. Ehhez kérje le a lemez UUID-jét a blkid segédprogrammal.

sudo -i blkid

A kimenet megjeleníti a meghajtó UUID-jét, amely esetünkben a /dev/sdc1.

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

Megjegyzés:

A /etc/fstab fájl helytelen szerkesztése nem engedélyezett rendszert eredményezhet. Ha nem biztos a dolgában, a fájl megfelelő szerkesztésével kapcsolatos információkért olvassa el a disztribúció dokumentációját. Azt is javasoljuk, hogy szerkesztés előtt készítsen biztonsági másolatot az /etc/fstab fájlról.

Nyissa meg a /etc/fstab fájlt egy szövegszerkesztőben az alábbiak szerint:

sudo nano /etc/fstab

Adjon hozzá egy az alábbihoz hasonló sort az /etc/fstab fájlhoz, és cserélje le az UUID értéket a saját értékére.

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

Ha végzett a fájl szerkesztésével, írja Ctrl+O meg a fájlt, és Ctrl+X lépjen ki a szerkesztőből.

Most, hogy a lemez konfigurálva lett, zárja be az SSH-munkamenetet.

exit

Lemez pillanatképének készítése

A lemezpillanatképek létrehozása során az Azure egy csak olvasható, adott időponthoz kötött másolatot hoz létre a lemezről. Az Azure-beli virtuális gépekről készült pillanatképek akkor lehetnek hasznosak, ha a virtuális gépek állapotának gyors mentésére van szükség a konfiguráció módosítása előtt. Probléma vagy hiba esetén a virtuális gép pillanatkép használatával visszaállítható. Ha a virtuális gép egynél több lemezzel rendelkezik, az egyes lemezekről egymástól független pillanatképek készülnek. Alkalmazáskonzisztens biztonsági másolatok készítéséhez érdemes lehet leállítania a virtuális gépet a lemezpillanatképek készítése előtt. Másik megoldásként használhatja az Azure Backup szolgáltatást is, amelynek segítségével automatikus biztonsági mentést végezhet, miközben a virtuális gép fut.

Pillanatkép készítése

A pillanatkép létrehozása előtt szüksége lesz a lemez azonosítójára vagy nevére. A lemezazonosítót az az virtuálisgép-show használatával jelenítheti meg. A példában a lemezazonosítót egy változó tárolja, így az egy későbbi lépésben majd felhasználható.

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

Most, hogy rendelkezik az azonosítóval, az az snapshot create használatával hozzon létre egy pillanatképet a lemezről.

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

Lemez létrehozása pillanatképből

Ez a pillanatkép ezután lemezzé alakítható az az disk create használatával, amely a virtuális gép újbóli létrehozásához használható.

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

Virtuális gép visszaállítása pillanatképből

A virtuális gépek helyreállításának bemutatásához törölje a meglévő virtuális gépet az az vm delete használatával.

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

Hozzon létre egy új virtuális gépet pillanatképlemezből.

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

Adatlemez újracsatolása

Az összes adatlemezt újra kell csatolni a virtuális gépre.

Keresse meg az adatlemez nevét az az disk list paranccsal. Ez a példa a lemez nevét egy , a következő lépésben használt változóban datadiskhelyezi el.

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

A lemezt az az vm disk attach paranccsal csatolhatja.

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

További lépések

Ebben az oktatóanyagban a virtuálisgép-lemezekkel kapcsolatos témakörökkel ismerkedett meg, például:

  • Operációsrendszer-lemezek és ideiglenes lemezek
  • Data disks
  • Standard és Prémium lemezek
  • Lemezteljesítmény
  • Adatlemezek csatolása és előkészítése
  • Lemez-pillanatképek

Folytassa a következő oktatóanyaggal, amely a virtuális gép konfigurálásának automatizálását ismerteti.