Konfiguracja cienkich objętości w zakresie zarządzania woluminami logicznymi (LVM) - część IV
- 1681
- 60
- Ignacy Modzelewski
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 LVMCo 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
- Utwórz pamięć dyskową z LVM w Linux - część 1
- Jak rozszerzyć/zmniejszyć LVM w Linux - część II
- Jak utworzyć/przywrócić migawkę objętości logicznej w LVM - część III
Moja konfiguracja serwera
- System operacyjny - Centos 6.5 z instalacją LVM
- 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 /SDB1Grupa woluminów listy
Następnie sprawdź rozmiar logicznej dostępności objętości, przed utworzeniem cienkiej puli i objętości.
# vgs # lvsSprawdź 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
- -L - Rozmiar grupy objętościowej
- -Thinpool - Aby stworzyć cienki
- tp_tecMint_Pool- Cienka nazwa basenu
- vg_thin - Nazwa grupy woluminów, gdy musimy utworzyć pulę
Aby uzyskać więcej szczegółów, możemy użyć polecenia „lvdisplay”.
# lvdisplay vg_thin/tp_tecmint_poolInformacje 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.
# lvsWymień 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 tomyTworzenie 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_client3Utwó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 -hWydrukuj 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ściTeraz 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_poolSprawdź 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 # lvsUtwó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.
# lvsSprawdź 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_poolWydłuż cienkie przechowywanie
Następnie wymień rozmiar cienki.
# lvsSprawdź 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.
- « Instalowanie MariaDB 10.1 w Debian Jessie i prowadząc różne zapytania Mariadb
- Co jest nie tak z IPv4 i dlaczego przeprowadzamy się do IPv6 »