Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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:
- Dyski Ultra
- Premium SSD wersja 2
- Dyski SSD w warstwie Premium
- Standardowe dyski SSD
- Standardowe dyski HDD
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.