Konfigurowanie menedżera LVM na maszynie wirtualnej z systemem Linux na platformie Azure
W tym dokumencie omówiono sposób konfigurowania menedżera woluminów logicznych (LVM) na maszynie wirtualnej platformy Azure. LvM może być używany na dysku systemu operacyjnego lub dyskach danych na maszynach wirtualnych platformy Azure, jednak domyślnie większość obrazów w chmurze nie będzie miała skonfigurowanego lvm na dysku systemu operacyjnego. Poniższe kroki koncentrują się na konfigurowaniu maszyny LVM dla dysków danych.
Woluminy logiczne liniowe a rozłożone
LvM może służyć do łączenia wielu dysków fizycznych w jeden wolumin magazynu. Domyślnie LVM zwykle tworzy liniowe woluminy logiczne, co oznacza, że magazyn fizyczny jest połączony ze sobą. W takim przypadku operacje odczytu/zapisu są zwykle wysyłane tylko do jednego dysku. Z kolei możemy również utworzyć woluminy logiczne rozłożone, w których odczyty i zapisy są dystrybuowane do wielu dysków zawartych w grupie woluminów (podobnie jak RAID0). Ze względu na wydajność prawdopodobnie zechcesz rozebrać woluminy logiczne, tak aby odczyty i zapisy wykorzystywały wszystkie dołączone dyski danych.
W tym dokumencie opisano sposób łączenia kilku dysków danych w jedną grupę woluminów, a następnie tworzenie woluminu logicznego rozłożonego. Poniższe kroki są uogólnione, aby pracować z większością dystrybucji. W większości przypadków narzędzia i przepływy pracy do zarządzania LVM na platformie Azure nie różnią się zasadniczo od innych środowisk. Jak zwykle, zapoznaj się również z dostawcą systemu Linux, aby uzyskać dokumentację i najlepsze rozwiązania dotyczące korzystania z lvm z określoną dystrybucją.
Dołączanie dysków danych
Zwykle należy zacząć od dwóch lub więcej pustych dysków danych podczas korzystania z LVM. W zależności od potrzeb we/wy możesz dołączyć dyski przechowywane w usłudze Standard Storage z maksymalnie 500 we/wy na dysk lub magazyn Premium z maksymalnie 5000 we/wy na dysk. Ten artykuł nie zawiera szczegółowych informacji na temat aprowizowania i dołączania dysków danych do maszyny wirtualnej z systemem Linux. Zobacz artykuł dotyczący dołączania dysku na platformie Microsoft Azure, aby uzyskać szczegółowe instrukcje dotyczące dołączania pustego dysku danych do maszyny wirtualnej z systemem Linux na platformie Azure.
Instalowanie narzędzi LVM
Ubuntu
sudo apt-get update sudo apt-get install lvm2
RHEL, CentOS & Oracle Linux
sudo yum install lvm2
SLES 12 i openSUSE
sudo zypper install lvm2
SLES 11
sudo zypper install lvm2
W systemie SLES11 należy również edytować
/etc/sysconfig/lvm
i ustawić opcjęLVM_ACTIVATED_ON_DISCOVERED
"enable":LVM_ACTIVATED_ON_DISCOVERED="enable"
Konfigurowanie maszyny wirtualnej z systemem Linux
W tym przewodniku założono, że dołączono trzy dyski danych, które będą nazywane , /dev/sdc
/dev/sdd
i /dev/sde
. Te ścieżki mogą nie być zgodne z nazwami ścieżek dysku na maszynie wirtualnej. Możesz uruchomić polecenie "sudo fdisk -l
" lub podobne, aby wyświetlić listę dostępnych dysków.
Przygotowywanie woluminów fizycznych:
sudo pvcreate /dev/sd[cde] Physical volume "/dev/sdc" successfully created Physical volume "/dev/sdd" successfully created Physical volume "/dev/sde" successfully created
Utwórz grupę woluminów. W tym przykładzie wywołujemy grupę
data-vg01
woluminów :sudo vgcreate data-vg01 /dev/sd[cde] Volume group "data-vg01" successfully created
Utwórz woluminy logiczne. Poniższe polecenie utworzymy pojedynczy wolumin logiczny o nazwie
data-lv01
, aby obejmować całą grupę woluminów, ale należy pamiętać, że istnieje również możliwość utworzenia wielu woluminów logicznych w grupie woluminów.sudo lvcreate --extents 100%FREE --stripes 3 --name data-lv01 data-vg01 Logical volume "data-lv01" created.
Formatowanie woluminu logicznego
sudo mkfs -t ext4 /dev/data-vg01/data-lv01
Uwaga
Z SLES11 używać
-t ext3
zamiast ext4. System SLES11 obsługuje tylko dostęp tylko do odczytu do systemów plików ext4.
Dodaj nowy system plików do /etc/fstab
Ważne
Nieprawidłowe edytowanie pliku /etc/fstab
może uniemożliwić rozruch systemu. 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 /etc/fstab
pliku przed edycją.
Utwórz żądany punkt instalacji dla nowego systemu plików, na przykład:
sudo mkdir /data
Lokalizowanie ścieżki woluminu logicznego
lvdisplay --- Logical volume --- LV Path /dev/data-vg01/data-lv01 ....
Otwórz
/etc/fstab
plik w edytorze tekstów i dodaj wpis dla nowego systemu plików, na przykład:/dev/data-vg01/data-lv01 /data ext4 defaults 0 2
Następnie zapisz i zamknij plik
/etc/fstab
.Sprawdź, czy
/etc/fstab
wpis jest poprawny:sudo mount -a
Jeśli to polecenie spowoduje wyświetlenie komunikatu o błędzie, sprawdź składnię
/etc/fstab
w pliku.Następnie uruchom polecenie ,
mount
aby upewnić się, że system plików jest zainstalowany:mount ...... /dev/mapper/data--vg01-data--lv01 on /data type ext4 (rw)
(Opcjonalnie) Parametry rozruchu awaryjnego w programie
/etc/fstab
Wiele dystrybucji obejmuje parametry
nobootwait
instalacji lubnofail
, które mogą zostać dodane do/etc/fstab
pliku. Te parametry umożliwiają błędy podczas instalowania określonego systemu plików i umożliwiają systemowi Linux kontynuowanie rozruchu, nawet jeśli nie może poprawnie zainstalować systemu plików RAID. Aby uzyskać więcej informacji na temat tych parametrów, zapoznaj się z dokumentacją dystrybucji.Przykład (Ubuntu):
/dev/data-vg01/data-lv01 /data ext4 defaults,nobootwait 0 2
Obsługa funkcji TRIM/UNMAP
Niektóre jądra systemu Linux obsługują operacje TRIM/UNMAP w celu odrzucenia nieużywanych bloków na dysku. Te operacje są przede wszystkim przydatne w magazynie standardowym, aby poinformować platformę Azure, że usunięte strony nie są już prawidłowe i można je odrzucić. Odrzucanie stron może obniżyć koszty, jeśli tworzysz duże pliki, a następnie usuwasz je.
Istnieją dwa sposoby włączania obsługi funkcji TRIM na maszynie wirtualnej z systemem Linux. Jak zwykle zapoznaj się z rozkładem zalecanym podejściem:
discard
Użyj opcji instalacji w/etc/fstab
programie , na przykład:/dev/data-vg01/data-lv01 /data ext4 defaults,discard 0 2
W niektórych przypadkach
discard
opcja może mieć wpływ na wydajność. Alternatywnie możesz uruchomićfstrim
polecenie ręcznie z poziomu wiersza polecenia lub dodać je do narzędzia crontab w celu regularnego uruchamiania:Ubuntu
# sudo apt-get install util-linux # sudo fstrim /datadrive
RHEL, CentOS & Oracle Linux
# sudo yum install util-linux # sudo fstrim /datadrive