czerwony kapelusz

Jak zarządzać warstwową pamięcią lokalną za pomocą Stratis na RHEL 8?

Jak zarządzać warstwową pamięcią lokalną za pomocą Stratis na RHEL 8?
Stratis to rozwiązanie do lokalnego zarządzania pamięcią masowe opracowane przez zespół RedHat wprowadzone w programie RHEL 8, które umożliwia administratorom systemu konfigurowanie zaawansowanych funkcji pamięci masowej, takich jak:

  1. Zarządzanie oparte na puli
  2. Cienkie zaopatrzenie
  3. Migawki systemu plików
  4. Monitorowanie

Stratisd jest demonem stojącym za Stratisem i pomaga w konfiguracji komponentów pamięci masowej w systemie plików XFS i podsystemie mapowania urządzeń. W tej chwili Stratis obsługuje Woluminy logiczne LVM, dyski twarde, SSD, NVMe, i ISCI urządzenia pamięci masowej.

Teraz zanurkujmy i spójrzmy na kilka podstawowych kluczowych terminów

  1. blockdev: To terminologia odnosząca się do urządzeń blokowych.
  2. Basen: Pula może składać się z jednego lub kilku urządzeń blokowych. Wielkość puli stratis będzie równa sumie urządzeń blokowych tworzących pulę.
  3. System plików: System plików to cienko zabezpieczona warstwa, której rozmiar rośnie wraz z dodawaniem większej ilości informacji lub danych. Rozmiar systemu plików jest automatycznie skalowany przez Stratis, gdy dane rosną prawie do rozmiaru wirtualnego systemu plików.

Stratis składa się z:

  1. Demon Stratisd: Demon, który umożliwia użytkownikowi zarządzanie urządzeniami blokowymi.
  2. Stratis-cli: Narzędzie wiersza poleceń dołączone do Stratis.

Instalowanie Stratis na RHEL 8

Po krótkim przedstawieniu Stratis, jego funkcji i jego komponentów, zainstalujmy teraz Stratis na RHEL 8

Aby zainstalować Stratis na RHEL 8, zaloguj się jako użytkownik root i uruchom polecenie:

# dnf install stratisd stratis-cli

Po wyświetleniu monitu wpisz y, aby kontynuować instalację. Jeśli wszystko poszło dobrze, powinieneś być w stanie uzyskać poniższy wynik, który potwierdza, że ​​wszystko poszło dobrze.

Aby potwierdzić instalację pakietów stratis, uruchom polecenie:

# rpm -q stratisd stratis-cli

Uruchomienie usługi Stratis na RHEL 8

Aby uruchomić usługę Stratis, wykonaj polecenie:

# systemctl enable --now stratisd

Następnie sprawdź stan Stratis, uruchamiając polecenie:

# systemctl status stratisd

Z powyższych danych wyjściowych możemy zaobserwować, że Stratis działa i działa.

Tworzenie puli Stratis

Zanim zaczniesz tworzyć pulę Stratis, upewnij się, że urządzenia blokowe w Twoim systemie mają co najmniej 1 GB. Dodatkowo te urządzenia muszą być odmontowane i bezczynne. Dodatkowo demon Stratisd musi być uruchomiony. w naszej konfiguracji oprócz partycji podstawowej znajduje się 5 urządzeń blokowych:

  1. /dev/xvdb
  2. /dev/xvdc
  3. /dev/xvdd
  4. /dev/xvde
  5. /dev/xvdf

Możesz rzucić okiem na istniejące urządzenia blokowe, uruchamiając polecenie:

# lsblk

Ponadto ważne jest, aby upewnić się, że urządzenia blokowe nie mają istniejącej tablicy partycji.

Potwierdź to za pomocą składni:

# blkid -p /

Na przykład

# blkid -p /dev/xvdb

Brak danych wyjściowych oznacza, że ​​na urządzeniach blokowych nie ma tablicy partycji. Jeśli jednak na jednym z urządzeń istnieje tablica partycji, możesz usunąć partycję za pomocą polecenia:

# wycieraczek -a /

Tworzenie puli Stratis z jednego urządzenia blokowego

Możesz utworzyć pulę Stratis z jednego urządzenia blokowego, używając składni:

# utwórz pulę stratis  

Na przykład, aby stworzyć basen basen_1 z urządzenia blokowego  /dev/xvdb biegać:

# pula stratis utwórz pulę_1 /dev/xvdb

Aby wyświetlić listę utworzonej puli, uruchom:

# lista puli stratis

Z powyższych danych wyjściowych wyraźnie widać, że nowa pula, basen_1 został stworzony.

Utwórz pulę Stratis z wielu urządzeń blokowych

Aby utworzyć pulę z wielu urządzeń, użyj poniższej składni zawierającej wszystkie urządzenia w jednym wierszu

# utwórz pulę stratis

Aby utworzyć basen z /dev/xvdc i  /dev/xvdd uruchom polecenie:

# pula stratis utwórz pulę_2 /dev/xvdc /dev/xvdd/

Jeszcze raz wypisz dostępne pule za pomocą polecenia:

# lista puli stratis

W tym momencie powinieneś mieć 2 pule:  pula_1 i pula_2

Na podstawie powyższych danych wyjściowych możemy wyraźnie zauważyć, że pula_2 jest dwukrotnie większa niż pula_1, ponieważ składa się z dwóch urządzeń blokowych, z których każde ma fizyczny wolumin 10 GB.

Tworzenie systemu plików z puli

Z jednej z wcześniej utworzonych pul Stratis możesz utworzyć system plików, używając poniższej składni:

# stratis fs utwórz  

Na przykład, aby utworzyć system plików fs_1 z basen_1 wykonaj polecenie:

# stratis fs utwórz pulę_1 fs_1

Ponadto możesz utworzyć więcej niż 1 system plików z jednej puli. W drugiej puli stworzymy 2 systemy plików: 

fs_2 
&fs_3
# stratis fs utwórz pulę_2 fs_2
# stratis fs utwórz pulę_2 fs_3

Teraz, aby wyświetlić nowe systemy plików, wykonaj:

# lista stratis fs

Aby wyświetlić listę systemów plików w danej puli , użyj składni

# lista stratis fs

Na przykład, aby wyświetlić systemy plików istniejące w pool_1, uruchom polecenie:

# stratis fs list pool_1

Dla biegu pool_2:

# stratis fs list pool_2

Zgodnie z oczekiwaniami w drugiej puli mamy 2 systemy plików.

W tym momencie uruchamiam  lsblk polecenie da wynik podobny do poniższego:

Jak zamontować system plików Stratis

Aby uzyskać dostęp do systemów plików, musimy je najpierw zamontować. Pierwszym krokiem będzie utworzenie punktów montowania dla każdego z systemów plików. Jest to podsumowane w poniższej tabeli

System plików Punkt montowania
fs_1 /przechowywanie
fs_2 /Baza danych
fs_3 /utworzyć kopię zapasową

Stwórz więc pierwszy punkt montowania dla systemu plików w basen_1

# mkdir /pamięć

Następnie zamontuj system plików

# mount /Stratis/pool_1/fs_1  /storagestor

Aby zamontować drugi system plików, wykonaj tę samą procedurę:

# mkdir /baza danych

Zamontuj system plików:

# zamontuj /stratis/pool_2/fs_2  /baza danych

I wreszcie ostatni system plików:

# mkdir /kopia zapasowa

Zamontuj system plików:

# zamontuj /stratis/pool_2/fs_3  /backup

Możesz potwierdzić istnienie punktów montowania za pomocą polecenia:

# df -Th | grep stratis

Spraw, aby systemy plików Stratis były trwałe

Systemy plików, które właśnie stworzyliśmy, nie przetrwają ponownego uruchomienia. Aby były trwałe, musimy dodać je do /etc/fstab plik.

Najpierw pobierzmy UUID systemów plików, jak pokazano

# blkid -p /stratis/pool_1/fs_1
# blkid -p /stratis/pool_2/fs_2
# blkid -p /stratis/pool_2/fs_3

# echo "UUID=9161da55-6c4b-4761-9da9-1b3999945964  /pamięć
xfs defaults 0 0" | koszulka sudo -a /etc/fstab
# echo "UUID=ddfa4252-a9d6-4c10-8981-e7dbd56450ee  /baza danych
xfs defaults 0 0" | koszulka sudo -a /etc/fstab
# echo "UUID=512bc0b7-182e-46ed-9fbd-d5be4d055fcf /backup
xfs defaults 0 0" | koszulka sudo -a /etc/fstab

Możesz potwierdzić dodanie systemów plików do /etc/fstab jak pokazano:

Aby zmiany odniosły skutek w systemie, uruchom polecenie:

# systemctl demon-reload

Następnie zamontuj wszystkie systemy plików

# montuj -a

Dodawanie urządzenia blokowego do puli Stratis

Aby dodać urządzenie blokowe do istniejącej puli Stratis, uruchom polecenie:

# dane dodawania puli stratis

Na przykład, aby dodać głośność bloku  /dev/xvde do  basen_1 uruchom polecenie:

# puli stratis add-data pool_1 /dev/xvde

Teraz sprawdź rozmiar  basen_1

# lista puli stratis

Jak zaobserwowano, rozmiar basen_1 podwoiła się w wyniku dodania urządzenia blokowego.

Tworzenie migawki Stratis

System plików Stratis to dokładna kopia lub replika innego systemu plików Stratis. Zawiera taką samą zawartość jak oryginalny system plików. Jednak migawkę można później zmodyfikować, a następnie pojawią się różnice między migawką a oryginalnym systemem plików.

Oto kilka rzeczy, o których również powinieneś wiedzieć:

  1. Migawka systemu plików to po prostu kolejna replika systemu plików.
  2. Nie musisz montować systemu plików, aby móc utworzyć z niego migawkę.
  3. Migawkowy system plików może przeżyć oryginalny system plików, z którego został utworzony

Aby utworzyć zrzut, użyj składni:

# migawka stratis fs

Na przykład, aby utworzyć migawkę o nazwie migawka_1 w basen_1 uruchom polecenie

# pula migawek stratis fs_1 fs_1 migawka_1

Zajmie to około 30 sekund.

Aby potwierdzić utworzenie zrzutu, wykonaj:

# lista systemów plików stratis

W takim przypadku poleceniem będzie:

# pula listy systemów plików stratis_1

Dodatkowo możesz dodać atrybut daty (-$(data  +%Y-%m-%d) aby łatwo zidentyfikować, kiedy utworzono migawkę. Stwórzmy kolejną migawkę za pomocą drugiej puli.

# pula migawek stratis fs_2 fs_2 migawka_2-$(data  +%Y-%m-%d)

Aby wyświetlić nowo utworzoną migawkę Stratis, wydaj polecenie:

# lista systemów plików stratis pool_2

Z powyższego wyniku widzimy migawkę utworzoną w pula_2 z metką z datą.

Jak przywrócić poprzednią migawkę za pomocą systemu plików?

Aby przywrócić poprzedni zrzut przy użyciu systemu plików, musisz najpierw odmontować i zniszczyć oryginalny system plików.

# odmontuj /stratis//system plików

Na przykład w  pula_2  wrócić do migawka_2 odmontuj system plików fs_2

# odmontuj /stratis/pool_2/fs_2

Następnie utwórz kopię migawki z oryginalnego systemu plików

# migawka systemu plików stratis
migawka fs-mountpoint

Polecenie będzie brzmiało:

# migawka systemu plików stratis pula_2 migawka_2-2019-11-15 baza danych

Na koniec zamontuj migawkę za pomocą punktu montowania systemu plików

# zamontuj /stratis/pool_2/fs_2 /baza danych

Usuwanie zrzutu obrazu Stratis

Aby usunąć migawkę Stratis, najpierw odmontuj migawkę.

# odmontuj /snapshot_mountpoint

Aby usunąć migawkę utworzoną w pula_2, odmontuj punkt montowania, jak pokazano

# odmontuj /bazę danych

Następnie kontynuuj i zniszcz migawkę:

# zniszczenie systemu plików stratis

Polecenie będzie:

# stratis filesystem zniszcz pulę_2 snapshot_2-2019-11-15

Teraz spróbuj wyświetlić listę systemów plików w pool_2. Zauważysz, że migawka zniknęła.

# lista systemów plików stratis pool_2

Usuwanie systemu plików Stratis

Aby pozbyć się systemu plików, najpierw odmontuj system plików, używając poniższej składni:

# odmontuj /stratis/pool/filesystem

Na przykład, aby usunąć system plików fs_1 w basen_1, najpierw odmontuj go, jak pokazano:

# odmontuj /stratis/pool_1/fs_1

Następnie zniszcz system plików, używając poniższej składni:

# stratis filesystem niszczy pulę fs

W naszym scenariuszu poleceniem będzie:

# stratis filesystem zniszcz pulę_1 fs_1

Aby potwierdzić, że system plików został pomyślnie usunięty, uruchom polecenie:

# pula listy systemów plików stratis_1

Jak widać, system plików już nie istnieje.

Usuwanie puli Stratis

Na koniec zobaczmy, jak możesz usunąć pulę Stratis.

Aby usunąć pulę stratis, musisz odmontować i zniszczyć wszystkie systemy plików i migawki w puli, jak widzieliśmy w poprzednich podtematach.

Ponieważ w puli_1 pozostała migawka, najpierw usuniemy ją, usuwając najpierw punkt podłączenia powiązany z migawką

# odmontuj /pamięć

Następnie zniszcz system plików.

# stratis filesystem zniszcz pulę_1 snapshot_1

Po usunięciu zrzutu usuń pulę_1 za pomocą polecenia

# stratis pool zniszcz basen_1

Teraz wymień dostępne pule:

# lista puli stratis

Usuwać pula_2 , najpierw wypiszmy systemy plików

# lista systemów plików stratis pool_2

Odmontuj i zniszcz systemy plików, jak pokazano

# odmontuj /stratis/pool_2/fs_3
# stratis filesystem zniszcz pulę_2 fs_3
# stratis filesystem niszczy bazę danych pool_2

Następnie zniszcz basen i wymień baseny

# pula stratis niszczy pulę_2
# lista puli stratis

Idealny ! wszystkie baseny już zniknęły ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????. Wróciliśmy do miejsca, w którym zaczynaliśmy ! Możesz potwierdzić jeszcze raz, wyświetlając listę zablokowanych urządzeń za pomocą polecenia:

i jak możesz go używać do zarządzania urządzeniami blokowymi, tworzenia migawek, systemów plików i pul, a także ich usuwania. Twoje przemyślenia i uwagi są mile widziane.

Bibliografia:

  • https://dostęp.czerwony kapelusz.com/documentation/en-us/red_hat_enterprise_linux/8/html/managing_file_systems/managing-layered-local-storage-with-stratis_managing-file-systems
  • https://www.tecmint.com/install-stratis-to-manage-layered-local-storage-on-rhel/
Gry Najlepsze aplikacje do mapowania gamepada dla systemu Linux
Najlepsze aplikacje do mapowania gamepada dla systemu Linux
Jeśli lubisz grać w gry na Linuksie za pomocą gamepada zamiast typowego systemu wprowadzania klawiatury i myszy, jest kilka przydatnych aplikacji dla ...
Gry Przydatne narzędzia dla graczy Linuksa
Przydatne narzędzia dla graczy Linuksa
Jeśli lubisz grać w gry w systemie Linux, prawdopodobnie używałeś aplikacji i narzędzi, takich jak Wine, Lutris i OBS Studio, aby poprawić wrażenia z ...
Gry Zremasterowane gry HD dla Linuksa, które nigdy wcześniej nie zostały wydane na Linuksa
Zremasterowane gry HD dla Linuksa, które nigdy wcześniej nie zostały wydane na Linuksa
Wielu twórców gier i wydawców wymyśla remaster HD starych gier, aby przedłużyć żywotność serii, prosimy fanów o kompatybilność z nowoczesnym sprzętem ...