Konfiguracja cienkich objętości w zakresie zarządzania woluminami logicznymi (LVM) - część IV

Konfiguracja cienkich objętości w zakresie zarządzania woluminami logicznymi (LVM) - część IV

Logiczne zarządzanie woluminami ma świetne funkcje, takie jak migawki i cienkie udostępnianie. Wcześniej w (część - iii) widzieliśmy, jak migawki woluminu logicznego. Tutaj w tym artykule zobaczymy, jak skonfigurować cienkie objętości w LVM.

Skonfiguruj cienkie udostępnianie w LVM

Co jest cienkie?

Cienkie udostępnianie jest używane w LVM do tworzenia dysków wirtualnych w cienkim basenie. Załóżmy, że mam 15 GB Pojemność pamięci na moim serwerze. Mam już 2 klientów, którzy mają pamięć 5 GB. Jesteś trzecim klientem, prosiłeś o pamięć 5 GB. Wówczas używamy do zapewnienia całego 5 GB (gruba głośność), ale możesz użyć 2 GB z tego 5 GB, a 3 GB będzie bezpłatny, co można go wypełnić później.

Ale to, co robimy w cienkim zaopatrzeniu, używamy do zdefiniowania cienkiego basenu wewnątrz jednej z grupy dużych objętościowych i definiowania cienkich objętości w tym cienkim basenie. Tak więc, jakie pliki piszesz, będą przechowywane, a Twoja pamięć będzie wyświetlana jako 5 GB. Ale pełne 5 GB nie przeznaczy cały dysk. Ten sam proces zostanie wykonany dla innych klientów. Tak jak powiedziałem, że są 2 klientów, a ty jesteś moim trzecim klientem.

Załóżmy więc, ile całkowitej GB przypisałem klientom? Całkowicie 15 GB zostało już zakończone, jeśli ktoś przyjdzie do mnie i poprosi o 5 GB, czy mogę dać? Odpowiedź to "Tak„Tutaj, w cienkim zaopatrzeniu, mogę dać 5 GB dla czwartego klienta, mimo że przypisałem 15 GB.

Ostrzeżenie: Od 15 GB, jeśli udostępniamy więcej niż 15 GB, jest to wywoływane.

Jak to działa? i jak zapewniamy przechowywanie nowym klientom?

Dostałem ci 5 GB, ale możesz użyć tylko 2 GB, a inne 3 GB będą bezpłatne. W grubym zaopatrzeniu nie możemy tego zrobić, ponieważ na początku przeznaczy całą całą przestrzeń.

W cienkim udostępnianiu Jeśli definiuję dla ciebie 5 GB, nie przeznaczy całej przestrzeni dysku podczas definiowania objętości, będzie rosła do 5 GB zgodnie z zapisem danych, mam nadzieję, że go masz! Tak samo jak ty, inni klienci również nie będą korzystać z pełnych woluminów, więc będzie szansa na dodanie 5 GB do nowego klienta, jest to wywoływane przez rezerwy.

Ale jest obowiązkowe monitorowanie każdego wzrostu objętości, jeśli nie, skończy się w katastrofie. Podczas gdy nadmierne dostarczanie odbywa się, jeśli wszyscy 4 klienci źle napiszą dane na dysku, możesz stawić czoła problemowi, ponieważ wypełni twoje 15 GB i przepełnienie, aby uzyskać objętości.

Wymagania

  1. Utwórz pamięć dyskową z LVM w Linux - część 1
  2. Jak rozszerzyć/zmniejszyć LVM w Linux - część II
  3. Jak utworzyć/przywrócić migawkę objętości logicznej w LVM - część III
Moja konfiguracja serwera
  1. System operacyjny - Centos 6.5 z instalacją LVM
  2. Serwer IP - 192.168.0.200

Krok 1: Konfiguracja cienkiej basenu i objętości

Zróbmy to praktycznie, jak skonfigurować cienki basen i cienkie tomy. Najpierw potrzebujemy dużego rozmiaru grupy objętościowej. Tutaj tworzę grupę woluminów z 15 GB do celów demonstracyjnych. Teraz wymień grupę woluminów za pomocą poniższego polecenia.

# vgcreate -s 32M VG_THIN /Dev /SDB1 
Grupa woluminów listy

Następnie sprawdź rozmiar logicznej dostępności objętości, przed utworzeniem cienkiej puli i objętości.

# vgs # lvs 
Sprawdź objętość logiczną

Widzimy, że istnieje tylko domyślne objętości logiczne dla systemu plików, a zamiana jest obecna w powyższym wyjściu LVS.

Tworzenie cienkiego basenu

Aby utworzyć cienką pulę dla 15 GB w grupie woluminów (VG_THIN), użyj następującego polecenia.

# lvCreate -l 15g -Thinpool tp_tecmint_pool vg_thin 
  1. -L - Rozmiar grupy objętościowej
  2. -Thinpool - Aby stworzyć cienki
  3. tp_tecMint_Pool- Cienka nazwa basenu
  4. vg_thin - Nazwa grupy woluminów, gdy musimy utworzyć pulę
Utwórz cienki basen

Aby uzyskać więcej szczegółów, możemy użyć polecenia „lvdisplay”.

# lvdisplay vg_thin/tp_tecmint_pool 
Informacje o objętości logicznej

Tutaj nie stworzyliśmy wirtualnych cienkich woluminów w tej cienkiej połowie. Na obrazie możemy zobaczyć przydzielone dane puli pokazujące 0.00%.

Tworzenie cienkich woluminów

Teraz możemy zdefiniować cienkie objętości wewnątrz cienkiego basenu za pomocą polecenia „lvCreate” z opcją -v (wirtualne).

# lvcreate -v 5g --hin -n Thin_Vol_Client1 vg_thin/tp_tecmint_pool 

Stworzyłem cienki wirtualny wolumin z nazwą cienk_vol_client1 w środku tp_tecMint_Pool w moim vg_thin Grupa głośności. Teraz wymień logiczne tomy za pomocą poniższego polecenia.

# lvs 
Wymień logiczne tomy

Właśnie teraz stworzyliśmy powyższy cienki wolumin, dlatego nie ma danych pokazujących i.mi. 0.00%m.

Dobrze, pozwól mi stworzyć 2 Więcej cienkich woluminów dla innych 2 klientów. Tutaj możesz teraz zobaczyć 3 cienkie tomy utworzone pod basenem (tp_tecMint_Pool). Tak więc od tego momentu dowiedzieliśmy się, że korzystałem z wszystkich basenów 15 GB.

Utwórz cienkie tomy

Tworzenie systemu plików

Teraz utwórz punkty montażu i zamontuj te trzy cienkie tomy i skopiuj w nim niektóre pliki za pomocą poniższych poleceń.

# mkdir -p /mnt /client1 /mnt /client2 /mnt /client3 

Wymień utworzone katalogi.

# ls -l /mnt / 
Tworzenie punktów montażowych

Utwórz system plików dla tych utworzonych cienkich objętości za pomocą polecenia „MKFS”.

# mkfs.ext4/dev/vg_thin/cienk_vol_client1 && mkfs.ext4/dev/vg_thin/cienk_vol_client2 && mkfs.ext4/dev/vg_thin/cienk_vol_client3 
Utwórz system plików

Zamontuj wszystkie trzy objętości klientów do utworzonego punktu mocowania za pomocą polecenia „Mount”.

# Mount/dev/vg_thin/cienk_vol_client1/mnt/client1/&& mount/dev/vg_thin/cienk_vol_client2/mnt/client2/&& mount/dev/vg_thin/cienk_vol_client3/mnt/client3/ 

Wymień punkty montażu za pomocą polecenia „DF”.

# df -h 
Wydrukuj punkty montażu

Tutaj widzimy, że wszystkie 3 tomy klientów są zamontowane i dlatego tylko 3% danych są wykorzystywane w objętościach wszystkich klientów. Dodajmy więc więcej plików do wszystkich 3 punktów montażu z mojego pulpitu, aby wypełnić trochę miejsca.

Dodaj pliki do objętości

Teraz wymień punkt montażu i zobacz przestrzeń używaną w każdym cienkim woluminach i wymień cienki basen, aby zobaczyć rozmiar użyty w basenie.

# df -h # lvdisplay vg_thin/tp_tecmint_pool 
Sprawdź rozmiar punktu montażu Sprawdź cienki rozmiar basenu

Powyższe polecenie pokazuje, trzy kufle montowania wraz z ich rozmiarami w procentowym.

13% zestawów danych używanych z 5 GB dla klienta1 29% zestawów danych używanych z 5 GB dla klienta 2 49% zestawów danych z 5 GB dla klienta3 

Patrząc tylko w cienką bolą, widzimy tylko 30% danych jest napisane całkowicie. To jest łączna liczba ponad trzech wirtualnych woluminów klientów.

Przekroczenie

Teraz 4 Klient przyszedł do mnie i poprosił o przestrzeń do przechowywania 5 GB. Czy mogę dać? Ponieważ dałem już 15 GB puli 3 klientom. Czy można dać 5 GB więcej innym klientowi? Tak, można dać. Wtedy używamy Przekroczenie, co oznacza danie przestrzeni więcej niż to, co mam.

Pozwól, że utworzę 5 GB dla czwartego klienta i zweryfikuj rozmiar.

# lvCreate -v 5g --hin -n Thin_Vol_Client4 vg_thin/tp_tecMint_pool # lvs 
Utwórz cienkie przechowywanie

Mam tylko 15 GB w basenie, ale stworzyłem 4 tomy w cienkiej połowie na górze. Jeśli wszyscy czterej klienci zaczną pisać dane do swoich tomów, aby wypełnić tempo, w tym czasie będziemy musieli stawić czoła krytycznej sytuacji, jeśli nie będzie problemu.

Teraz utworzyłem system plików w cienk_vol_client4, następnie zamontowany pod /mnt/client4 i skopiuj w nim niektóre pliki.

# lvs 
Sprawdź cienki przechowywanie

Na powyższym zdjęciu widzimy, że całkowity użyty rozmiar w nowo utworzonym kliencie 4 89.34% i rozmiar cienkiego basenu jako 59.19% używany. Jeśli wszyscy ci użytkownicy nie piszą źle do woluminu, będzie wolny od przepełnienia, upuść. Aby uniknąć przepełnienia, musimy przedłużyć rozmiar cienki.

Ważny: Cienkie poła to tylko objętość logiczna, więc jeśli musimy przedłużyć rozmiar cienkiej połowie, możemy użyć tego samego polecenia, takiego jak, użyliśmy do logicznych objętości, ale nie możemy zmniejszyć rozmiaru cienkiego- basen.

# lvextend 

Tutaj widzimy, jak przedłużyć logiczną cienką boks (tp_tecMint_Pool).

# lvextend -l +15g/dev/vg_thin/tp_tecmint_pool 
Wydłuż cienkie przechowywanie

Następnie wymień rozmiar cienki.

# lvs 
Sprawdź cienki przechowywanie

Wcześniej nasz tp_tecMint_Pool Rozmiar wynosił 15 GB i 4 cienkie objętości, które były przesadzone o 20 GB. Teraz rozciąga się na 30 GB, więc nasze zaopatrzenie zostało znormalizowane, a cienkie objętości są wolne od przepełnienia, upuść. W ten sposób możesz dodać coraz więcej cienkich woluminów do basenu.

Tutaj widzieliśmy, jak utworzyć cienką boksę za pomocą dużej grupy głośności i tworzyć cienkie objętości w cienkiej połowie za pomocą nadmiernego oświadczenia i rozszerzania basenu. W następnym artykule zobaczymy, jak skonfigurować pasek LVM.