Samouczek — zarządzanie dyskami platformy Azure za pomocą interfejsu wiersza polecenia platformy Azure

Dotyczy: ✔️ Maszyny wirtualne z systemem Linux ✔️ Elastyczne zestawy skalowania

Maszyny wirtualne platformy Azure przechowują swoje systemy operacyjne, aplikacje i dane na dyskach. Podczas tworzenia maszyny wirtualnej ważne jest, aby wybrać rozmiar dysku i konfigurację odpowiednią dla oczekiwanego obciążenia. Ten samouczek przedstawia sposób wdrażania dysków maszyny wirtualnej i zarządzania nimi. Zapoznasz się z informacjami na temat następujących zagadnień:

  • Dyski systemu operacyjnego i dyski tymczasowe
  • Dyski danych
  • Typy dysków i opcje wydajności
  • Wydajność dysku
  • Dołączanie i przygotowywanie dysków z danymi
  • Migawki dysków

Domyślne dyski platformy Azure

Do tworzonej maszyny wirtualnej platformy Azure automatycznie dołączane są dwa dyski.

Dysk systemu operacyjnego — dysk systemu operacyjnego zawiera system operacyjny maszyny wirtualnej i może mieć pojemność do 4095 gibibajtów (GiB), chociaż wiele systemów operacyjnych jest domyślnie partycjonowanych przy użyciu głównych rekordów rozruchowych (MBR). MBR ogranicza używalny rozmiar do 2 TiB. Jeśli potrzebujesz więcej niż 2 TiB, utwórz i dołącz dyski danych i użyj ich do przechowywania danych. Nazwy urządzeń różnią się w zależności od typu generowania maszyny wirtualnej i kontrolera dysku, więc nie polegaj na stałej ścieżce, takiej jak /dev/sda. Buforowanie dysku systemu operacyjnego jest zoptymalizowane pod kątem wydajności systemu operacyjnego, więc nie przechowuj danych aplikacji na dysku systemu operacyjnego. Używanie dysków danych do przechowywania aplikacji i danych.

Temporary disk — magazyn tymczasowy używa magazynu lokalnego na tym samym hoście Azure co maszyna wirtualna. W zależności od rozmiaru i generacji maszyny wirtualnej ten magazyn może być wyświetlany jako dysk tymczasowy lub lokalny dysk NVMe. Jest wydajny, ale nietrwały. Jeśli maszyna wirtualna zostanie przeniesiona na nowego hosta, dane w magazynie tymczasowym zostaną usunięte. Dostępny rozmiar zależy od rozmiaru maszyny wirtualnej.

dyski danych

Aby zainstalować aplikacje i przechowywać dane, można dodać kolejne dyski z danymi. Dyski z danymi powinny być używane w sytuacji, gdy potrzebny jest trwały i dynamiczny magazyn danych. Liczba dysków z danymi, które można dołączyć do maszyny wirtualnej, zależy od jej rozmiaru.

Typy dysków maszyny wirtualnej

Azure dyski zarządzane oferują pięć typów dysków:

Ogólnie rzecz biorąc, do obciążeń produkcyjnych używaj dysków Premium SSD v2 lub Premium SSD, dysków Standard SSD do środowisk deweloperskich/testowych i obciążeń mniej wrażliwych na wydajność oraz dysków Ultra Disks do obciążeń danych intensywnie wykorzystujących operacje we/wy. Dyski w warstwie Ultra i ssd w warstwie Premium w wersji 2 to tylko dyski danych i nie można ich używać jako dysków systemu operacyjnego. Aby uzyskać szczegółowe wskazówki dotyczące limitów, dostępności regionów i określania rozmiaru, zobacz Azure typy dysków zarządzanych.

Uruchamianie usługi Azure Cloud Shell

Usługa Azure Cloud Shell to bezpłatna interaktywna powłoka, której można użyć do wykonania kroków opisanych w tym artykule. Udostępnia ona wstępnie zainstalowane i najczęściej używane narzędzia platformy Azure, które są skonfigurowane do użycia na koncie.

Aby otworzyć Cloud Shell, wybierz pozycję Try it w prawym górnym rogu bloku kodu. Możesz również uruchomić Cloud Shell na osobnej karcie przeglądarki na https://shell.azure.com. Wybierz pozycję Copy aby skopiować blok kodu, wkleić go do Cloud Shell i naciśnij klawisz Enter, aby go uruchomić.

Tworzenie i dołączanie dysków

Dyski z danymi można tworzyć i dołączać podczas tworzenia maszyny wirtualnej lub dołączać je do istniejącej maszyny wirtualnej.

Dołączanie dysku podczas tworzenia maszyny wirtualnej

Utwórz grupę zasobów za pomocą polecenia az group create.

az group create --name myResourceGroupDisk --location eastus

Utwórz maszynę wirtualną za pomocą polecenia az vm create. Poniższy przykład tworzy maszynę wirtualną o nazwie myVM, dodaje konto użytkownika o nazwie azureuser i generuje klucze SSH, jeśli jeszcze nie istnieją. Argument --data-disk-sizes-gb określa dodatkowe dyski danych do utworzenia i dołączenia. Aby utworzyć i dołączyć więcej niż jeden dysk, użyj rozdzielanej spacjami listy rozmiarów dysków. W poniższym przykładzie maszyna wirtualna jest tworzona z dwoma dyskami z danymi o rozmiarze 128 GB każdy. Ponieważ rozmiary dysków wynoszą 128 GB, oba dyski są konfigurowane jako P10s, co zapewnia maksymalnie 500 IOPS na dysk.

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

Dołączanie dysku do istniejącej maszyny wirtualnej

Aby utworzyć i dołączyć nowy dysk do istniejącej maszyny wirtualnej, użyj polecenia az vm disk attach. W poniższym przykładzie tworzony jest dysk w warstwie Premium o rozmiarze 128 GB i dołączany do maszyny wirtualnej utworzonej w poprzednim kroku.

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

Przygotowywanie dysków z danymi

Po dołączeniu dysku do maszyny wirtualnej należy skonfigurować system operacyjny do korzystania z tego dysku. Poniższy przykład pokazuje, jak ręcznie skonfigurować dysk. Ten proces można także zautomatyzować za pomocą pakietu cloud-init, co omówiono w późniejszym samouczku.

Utwórz połączenie SSH z maszyną wirtualną. Zastąp przykładowy adres IP publicznym adresem IP maszyny wirtualnej.

ssh azureuser@10.101.10.10

Podziel dysk za pomocą parted.

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

Utwórz system plików na partycji za pomocą polecenia mkfs. Użyj partprobe, aby system operacyjny był świadomy zmiany.

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

Zainstaluj nowy dysk, aby był dostępny w systemie operacyjnym.

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

Dostęp do dysku można teraz uzyskać za pośrednictwem punktu montowania /datadrive, co można zweryfikować poprzez uruchomienie polecenia df -h.

df -h | grep -i "sd"

Dane wyjściowe pokazują nowy dysk zamontowany na /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

Aby zapewnić, że dysk zostanie ponownie zainstalowany po ponownym uruchomieniu, należy dodać go do pliku /etc/fstab. Aby to zrobić, uzyskaj identyfikator UUID dysku za pomocą narzędzia blkid.

sudo -i blkid

Identyfikator UUID dysku jest wyświetlany w danych wyjściowych, w tym przypadku /dev/sdc1.

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

Uwaga

Nieprawidłowa edycja pliku /etc/fstab może spowodować, że system będzie niemożliwy do uruchomienia. Jeśli nie masz pewności, jak to zrobić, sprawdź informacje na temat prawidłowego edytowania tego pliku w dokumentacji dystrybucji. Zaleca się również utworzenie kopii zapasowej pliku /etc/fstab przed edycją.

Otwórz plik /etc/fstab w edytorze tekstu w następujący sposób:

sudo nano /etc/fstab

Dodaj wiersz podobny do poniższego do pliku /etc/fstab, zastępując wartość UUID własnym.

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

Po zakończeniu edytowania pliku użyj polecenia Ctrl+O , aby zapisać plik i Ctrl+X zamknąć edytor.

Teraz, gdy dysk został skonfigurowany, zamknij sesję SSH.

exit

Zrób migawkę dysku

Po utworzeniu migawki dysku platforma Azure tworzy kopię dysku tylko do odczytu z określonego punktu w czasie. Migawki maszyn wirtualnych platformy Azure są przydatne do szybkiego zapisywania stanu maszyny wirtualnej przed wprowadzeniem zmian w konfiguracji. W przypadku problemu lub błędu można przywrócić maszynę wirtualną przy użyciu migawki. Gdy maszyna wirtualna ma więcej niż jeden dysk, dla każdego dysku tworzona jest oddzielna migawka. Aby utworzyć kopie zapasowe spójne z aplikacjami, rozważ zatrzymanie maszyny wirtualnej przed utworzeniem migawek dysku. Alternatywnie należy użyć Azure Backup, która obsługuje automatyczne kopie zapasowe, gdy maszyna wirtualna jest uruchomiona.

Utwórz migawkę

Przed utworzeniem migawki potrzebny jest identyfikator lub nazwa dysku. Użyj az vm show, aby wyświetlić identyfikator dysku. W tym przykładzie identyfikator dysku jest przechowywany w zmiennej, aby można go było użyć w późniejszym kroku.

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

Teraz, gdy masz identyfikator, użyj polecenia az snapshot create , aby utworzyć migawkę dysku.

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

Tworzenie dysku z migawki

Migawkę można następnie przekształcić w dysk za pomocą polecenia az disk create, aby odtworzyć maszynę wirtualną.

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

Przywróć maszynę wirtualną z migawki

Aby zademonstrować odzyskiwanie maszyny wirtualnej, usuń istniejącą maszynę wirtualną, używając polecenia az vm delete.

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

Utwórz nową maszynę wirtualną z migawki dysku.

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

Ponowne dołączanie dysku z danymi

Wszystkie dyski z danymi należy ponownie dołączyć do maszyny wirtualnej.

Znajdź nazwę dysku danych przy użyciu polecenia az disk list. W tym przykładzie nazwa dysku jest umieszczana w zmiennej o nazwie datadisk, która jest używana w następnym kroku.

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

Użyj polecenia az vm disk attach, aby dołączyć dysk.

az vm disk attach \
   --resource-group myResourceGroupDisk \
   --vm-name myVM \
   --name $datadisk

Następne kroki

W tym samouczku zapoznasz się z tematami dotyczącymi dysków maszyn wirtualnych, takimi jak:

  • Dyski systemu operacyjnego i dyski tymczasowe
  • Dyski danych
  • Typy dysków i opcje wydajności
  • Wydajność dysku
  • Dołączanie i przygotowywanie dysków z danymi
  • Migawki dysków

Przejdź do następnego samouczka, aby dowiedzieć się więcej na temat automatyzowania konfigurowania maszyny wirtualnej.