Jak zarządzać warstwowym miejscem lokalnym z Stratis na RHEL 8

Jak zarządzać warstwowym miejscem lokalnym z Stratis na RHEL 8
Stratis to rozwiązanie do przechowywania lokalnego zarządzania zespołem Redhat wprowadzonym z RHEL 8, które umożliwia administratorom systemu skonfigurowanie zaawansowanych funkcji pamięci, takich jak:
  1. Zarządzanie oparte na puli
  2. Cienkie udostępnianie
  3. Migawki systemu plików
  4. Monitorowanie

Stratisd to demon stojący za Stratis i pomaga w konfigurowaniu komponentów pamięci w podsystemie plików i mapeta urządzenia XFS. W tej chwili Stratis obsługuje LVM logiczne objętości, dyski twarde, SSDS, NVME, I ISCIS urządzenia pamięci masowej.

Teraz nurkujmy i spójrzmy na podstawowe kluczowe terminy

  1. BlockDev: To jest terminologia, która odnosi się do blokowania urządzeń.
  2. Basen: Pula może obejmować jedno lub kilka urządzeń blokowych. Rozmiar puli Stratis będzie równy sumę urządzeń blokowych tworzących pulę.
  3. System plików: System plików to cienko udostępniona warstwa, której rozmiar rośnie w miarę dodawania więcej informacji lub danych. Rozmiar systemu plików jest automatycznie skalowany przez Stratis, ponieważ 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ń, które są dostarczane z Stratis.

Instalowanie Stratis na RHEL 8

Po krótkim wprowadzeniu Stratis, tego, co robi i jego komponenty, zainstalujmy Stratis na RHEL 8

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

# DNF instaluj stratisd stratis-cli

Po wyświetleniu monitu, wpisz Y, aby kontynuować instalację. Jeśli wszystko poszło dobrze, powinieneś być w stanie uzyskać poniższe wyjście, które potwierdza, że ​​wszystko poszło dobrze.

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

# rpm -q stratisd stratis -cli

Rozpoczęcie usługi Stratis na Rhel 8

Aby rozpocząć usługę Stratis, wykonaj polecenie:

# Systemctl Enable --Now Stratisd

Następnie zweryfikuj status stratis, uruchamiając polecenie:

# Systemctl Status Stratisd

Z powyższego wyjścia możemy zauważyć, że Stratis jest uruchomiony.

Tworzenie puli Stratis

Zanim zaczniesz od tworzenia puli Stratis, upewnij się, że urządzenia blokowe w systemie mają minimum 1 GB. Dodatkowo urządzenia te muszą być niezamontowane i bezczynne. Dodatkowo Demon Stratisd musi działać. W naszej konfiguracji oprócz pierwotnej partycji 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

Należy również upewnić się, że urządzenia blokowe nie mają istniejącej tabeli partycji.

Potwierdź to za pomocą składni:

# BLKID -p /

Na przykład

# BLKID -p /dev /xvdb

Żadne wyjście nie oznacza, że ​​nie ma tabeli partycji na urządzeniach blokowych. Jednak w przypadku, gdy na jednym z urządzeń istnieje tabela partycji, możesz usunąć partycję za pomocą polecenia:

# wipefs -a /

Tworzenie puli Stratis z jednego urządzenia blokowego

Możesz utworzyć pulę Stratis z jednego urządzenia blokowego za pomocą składni:

# Stratis pulę tworzy

Na przykład w celu utworzenia puli Pool_1 z urządzenia blokowego /dev/xvdb uruchomić:

# Stratis Pool Utwórz pulę_1 /dev /xvdb

Aby wymienić utworzoną pulę, uruchom:

# Lista puli Stratis

Ze powyższego wyjścia widać wyraźnie, że nowa pula, Pool_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, wymieniając wszystkie urządzenia na jednym wierszu

# Stratis pulę tworzy

Aby utworzyć pulę z /dev/xvdc I /dev/xvdd Uruchom polecenie:

# Stratis Pool Utwórz pulę_2/dev/xvdc/dev/xvdd/

Jeszcze raz wymień pule dostępne za pomocą polecenia:

# Lista puli Stratis

W tym momencie powinieneś mieć 2 pule: Pool_1 i Pool_2

Ze powyższego wyjścia możemy wyraźnie zauważyć, że Pool_2 jest dwa razy większy niż pola_1, ponieważ obejmuje dwa urządzenia blokowe, z których każde ma objętość fizyczną 10 GB.

Tworzenie systemu plików z puli

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

# Stratis FS Utwórz

Na przykład, aby utworzyć system plików FS_1 z Pool_1 Wykonaj polecenie:

# Stratis FS Utwórz Pool_1 FS_1

Możesz także utworzyć więcej niż 1 system plików z jednej puli. W drugiej puli utworzymy 2 systemy plików:

FS_2
& FS_3
# Stratis FS Utwórz Pool_2 FS_2
# Stratis FS Utwórz Pool_2 FS_3

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

# Stratis FS List

Aby wymienić systemy plików w danej puli, użyj składni

# Stratis FS List

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

# Stratis FS List Pool_1

W przypadku biegu poolowego:

# Stratis FS List Pool_2

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

W tym momencie uruchomienie lsblk Polecenie da wyjście podobne do tego poniżej:

Jak zamontować system plików Stratis

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

System plików Punkt montaż
FS_1 /składowanie
FS_2 /Baza danych
FS_3 /kopia zapasowa

Utwórz więc pierwszy punkt mocowania dla systemu plików w Pool_1

# mkdir /pamięć

Następnie zamontuj system plików

# Mount /Stratis /Pool_1 /FS_1 /Storage

Aby zamontować drugi system plików, postępuj zgodnie z tą samą procedurą:

# mkdir /baza danych

Zamontuj system plików:

# Mount /Stratis /Pool_2 /FS_2 /Batabase

I wreszcie dla ostatniego systemu plików:

# mkdir /kopia zapasowa

Zamontuj system plików:

# Mount /Stratis /Pool_2 /FS_3 /Backup

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

# df -th | Grep Stratis

Uczyń systemów plików Stratis

Systemy plików, które właśnie stworzyliśmy. Aby uczynić je wytrwałymi, musimy je dodać do /etc/fstab plik.

Najpierw odzyskajmy 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 /STRAGE
xfs domyślnie 0 0 "| sudo tee -a /etc /fstab
# echo "uuid = ddfa4252-a9d6-4c10-8981-e7dbd56450ee /baza danych
xfs domyślnie 0 0 "| sudo tee -a /etc /fstab
# echo "uuid = 512BC0B7-182E-46ED-9FBD-D5BE4D055FCF /Backup
xfs domyślnie 0 0 "| sudo tee -a /etc /fstab

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

Aby zmiany w efekcie w systemie uruchom polecenie:

# SystemCtl Demon-Reload

Następnie zamontuj wszystkie systemy plików

# Mount -a

Dodanie urządzenia blokowego do puli Stratis

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

# Stratis Pool Add-data

Na przykład, aby dodać głośność bloku /dev/xvde Do Pool_1 Uruchom polecenie:

# Stratis Pool Add-Data Pool_1 /dev /xvde

Teraz sprawdź rozmiar Pool_1

# Lista puli Stratis

Jak zaobserwowano, wielkość Pool_1 podwoił się w wyniku dodanego urządzenia blokowego.

Tworzenie migawki Stratis

System plików Stratis to dokładna kopia lub replika innego systemu plików Stratis. Zawiera tę samą treść co oryginalny system plików. Jednak migawka może zostać później modyfikowana, a następnie będą istnieć różnice między migawką a oryginalnym systemem plików.

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

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

Aby utworzyć migawkę, użyj składni:

# Stratis FS Snapshot

Na przykład, aby utworzyć migawkę wywoływaną Snapshot_1 W Pool_1 Uruchom polecenie

# Stratis FS Snapshot Pool_1 FS_1 Snapshot_1

To zajmie około 30 sekund.

Aby potwierdzić tworzenie migawki, wykonaj:

# Stratis FileSystem List

W takim przypadku poleceniem będzie:

# Stratis FileSystem List Pool_1

Dodatkowo możesz dodać atrybut daty (-$ (data +%y-%m-%d) Aby łatwo określić, kiedy utworzono migawkę. Utwórzmy kolejną migawkę za pomocą drugiej puli.

# Stratis FS Snapshot Pool_2 FS_2 Snapshot_2-$ (data +%y-%m-%d)

Aby wymienić nowo utworzoną migawkę Stratis Wydaj polecenie:

# Stratis FileSystem List Pool_2

Z powyższego wyjścia możemy zobaczyć migawkę utworzoną w Pool_2 Z tagiem daty.

Jak powrócić do poprzedniej migawki za pomocą systemu plików

Aby powrócić do poprzedniej migawki za pomocą systemu plików, musisz najpierw zgodzić się i zniszczyć oryginalny system plików.

# Umount /Stratis //system plików

Na przykład w Pool_2 Powrócić do Snapshot_2 Rozmowa system plików FS_2

# Umount/stratis/pool_2/fs_2

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

# Stratis FileSystem Snapshot
Snapshot FS-Mountpoint

Poleceniem będzie:

# Stratis FileSystem Snapshot Pool_2 Snapshot_2-2019-11-15 Baza danych

Na koniec zamontuj migawkę za pomocą punktu montażu systemu plików

# Mount /Stratis /Pool_2 /FS_2 /Batabase

Usuwanie migawki Stratis

Aby usunąć migawkę Stratis, przede wszystkim zdejmować migawkę.

# Umount /Snapshot_Mountpoint

Aby usunąć utworzoną migawkę Pool_2, Nie pomijaj punktu Mountpoint, jak pokazano

# Umount /baza danych

Następnie kontynuuj i zniszcz migawkę:

# Stratis FileSystem niszczy

Poleceniem będzie:

# Stratis FileSystem Destroy Pool_2 Snapshot_2-2019-11-15

Teraz spróbuj wymienić systemy plików w puli_2. Zauważysz, że migawka już zniknęła.

# Stratis FileSystem List Pool_2

Usunięcie systemu plików Stratis

Aby pozbyć się systemu plików, najpierw pozwól na system plików za pomocą poniższej składni:

# umount/stratis/pula/system plików

Na przykład usunąć system plików FS_1 W Pool_1, Najpierw to pozbawiono go, jak pokazano:

# Umount/stratis/pool_1/fs_1

Następnie zniszcz system plików za pomocą poniższej składni:

# Stratis FileSystem niszczy pulę fs

W naszym scenariuszu poleceniem będzie:

# Stratis FileSystem Destroy Pool_1 FS_1

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

# Stratis FileSystem List Pool_1

Jak można obserwować, system plików już nie istnieje.

Usuwanie puli Stratis

Na koniec zobaczmy, w jaki sposób możesz usunąć pulę Stratis.

Aby usunąć pulę Stratis, musisz zdjąć i zniszczyć wszelkie systemy plików i migawkę w puli, jak widzieliśmy w poprzednich tematach.

Ponieważ na bildzie_1 pozostało migawka, najpierw go usuniemy, najpierw usuwając punkt mocowania powiązany z migawką

# Umount /Storage

Następnie zniszcz system plików.

# Stratis FileSystem Destroy Pool_1 Snapshot_1

Po usunięciu migawki usuń Pool_1 za pomocą polecenia

# Stratis Pool Destroy Pool_1

Teraz wymień dostępne pule:

# Lista puli Stratis

Usuwać Pool_2 , Najpierw wymieńmy systemy plików

# Stratis FileSystem List Pool_2

Rozmowa i zniszcz systemy plików, jak pokazano

# Umount/stratis/pool_2/fs_3
# Stratis FileSystem Destroy Pool_2 FS_3
# Stratis FileSystem STEM DESIND BADABA BADY_2

Następnie zniszcz pulę i wymień baseny

# Stratis Pool Destroy Pool_2
# Lista puli Stratis

Doskonały ! Wszystkie baseny zniknęły teraz. Wróciliśmy do miejsca, w którym zaczęliśmy ! Możesz ponownie potwierdzić, wymieniając urządzenia blokujące za pomocą polecenia:

i jak możesz go używać do zarządzania urządzeniami blokowymi, tworzenia migawek, systemów plików i pul oraz ich usuwania. Twoje myśli i opinie są najbardziej mile widziane.