Vyhledávání na webu

Jak nainstalovat Stratis pro správu vrstveného místního úložiště na RHEL 8


Stratis je jednou z nových funkcí dodávaných s distribucí RHEL 8. Stratis je řešení pro správu místního úložiště, které se zaměřuje na jednoduchost a lepší použitelnost a zároveň poskytuje přístup k pokročilým funkcím úložiště. Používá systém souborů XFS a poskytuje vám přístup k pokročilým možnostem úložiště, jako jsou:

  • Tenké zajišťování
  • Snímky systému souborů
  • Tiering
  • Správa bazénu
  • Sledování

Stratis je v podstatě fond úložiště, který je vytvořen z jednoho nebo více místních disků nebo diskových oddílů. Stratis pomáhá správci systému nastavit a spravovat složité konfigurace úložiště.

Než budeme pokračovat dále, podívejme se na některé technické termíny, na které musíte během toho narazit:

  • pool: Fond se skládá z jednoho nebo více blokových zařízení. Celková velikost fondu se rovná součtu všech blokových zařízení.
  • blockdev: Jak jste možná uhodli, jedná se o blokování zařízení, jako jsou diskové oddíly.
  • Souborový systém: Souborový systém je tenká vrstva, která nemá pevnou velikost. Skutečná velikost souborového systému roste s přidáváním dat. Stratis automaticky zvětšuje velikost souborového systému, když se velikost dat blíží virtuální velikosti souborového systému.

Bloková zařízení, která můžete používat se Stratis, zahrnují:

  1. Logické svazky LVM
  2. LUKS
  3. SSD (Solid State Drive)
  4. Vícecestný mapovač zařízení
  5. iSCSI
  6. HDD (pevné disky)
  7. mdraid
  8. Úložná zařízení NVMe

Softwarové komponenty Stratis

Stratis poskytuje 2 softwarové nástroje:

  • Stratis-cli: Toto je nástroj příkazového řádku, který se dodává se Stratisem.
  • Démon Stratisd: Toto je démon, který vytváří a spravuje bloková zařízení a hraje roli při poskytování DBUS API.

Jak nainstalovat Stratis na RHEL 8

Když jsme se podívali na to, co je Stratis, a definovali jsme několik terminologií. Nyní nainstalujeme a nakonfigurujeme Stratis v distribuci RHEL 8 (funguje také na CentOS 8).

Nainstalujte Stratis na RHEL 8

Podívejme se, jak můžete nainstalovat Stratis do systému RHEL 8, přihlásit se jako uživatel root a spustit příkaz.

dnf install stratisd stratis-cli

Chcete-li zjistit další informace o nainstalovaných balíčcích, spusťte příkaz.

rpm -qi stratisd stratis-cli

Po úspěšné instalaci Stratis spusťte službu spuštěním příkazu.

systemctl enable --now stratisd

Chcete-li zkontrolovat stav Stratis, spusťte příkaz.

systemctl status stratisd

Vytvořte bazén Stratis

K vytvoření fondu Stratis potřebujete bloková zařízení, která se nepoužívají nebo nejsou připojena. Rovněž se předpokládá, že služba Stratisd je v provozu. Navíc bloková zařízení, která budete používat, musí mít velikost alespoň 1 GB.

V našem systému RHEL 8 máme čtyři další bloková zařízení: /dev/xvdb, /dev/xvdc, /dev/ xvdd, /dev/xvde. Chcete-li zobrazit bloková zařízení, spusťte příkaz lsblk.

lsblk

Žádné z těchto blokových zařízení by nemělo mít tabulku oddílů. Můžete to potvrdit pomocí příkazu.

blkid -p /dev/xvdb

Pokud nedostanete žádný výstup, znamená to, že vaše bloková zařízení nemají žádnou tabulku oddílů. V případě, že tabulka oddílů existuje, můžete ji vymazat pomocí příkazu:

wipefs -a /<device-path>

Vytvořte Stratis Pool z One Block Device

Fond Stratis můžete vytvořit z jednoho blokového zařízení pomocí syntaxe.

stratis pool create <pool-name> <block-device>

Chcete-li například vytvořit fond z /dev/xvdb, spusťte příkaz.

stratis pool create my_pool_1 /dev/xvdb

Chcete-li potvrdit spuštění vytvořeného fondu.

stratis pool list

Vytvořte Stratis Pool z více blokových zařízení

Chcete-li vytvořit fond z více zařízení, použijte níže uvedenou syntaxi se seznamem všech zařízení na jednom řádku.

stratis pool create <pool_name> device-1 device-2 device-n

Chcete-li vytvořit fond z /dev/xvdc, /dev/xvdd a /dev/xvde, spusťte příkaz.

stratis pool create my_pool_2 /dev/xvdc /dev/xvdd/ /dev/xvde

Pomocí příkazu znovu vypište seznam dostupných fondů.

stratis pool list

V tuto chvíli byste měli mít 2 fondy: my_pool_1 a my_pool_2.

Jak můžete vidět výše, prostor na pevném disku obsazený fondem my_pool_2 je třikrát větší než u prvního fondu, který jsme vytvořili pouze z jednoho blokového zařízení s pamětí 10 GB.

Vytvořte souborový systém z fondu

Po vytvoření souborového systému můžete vytvořit souborový systém z jednoho z fondů pomocí syntaxe.

stratis fs create <poolname> <filesystemname>

Chcete-li například vytvořit filesystem-1 a filesystem-2 z my_pool_1 a my_pool_2, spusťte příkazy:

stratis fs create my_pool_1 filesystem-1
stratis fs create my_pool_2 filesystem-2

Chcete-li zobrazit nově vytvořené systémy souborů, spusťte příkaz.

stratis fs list

Chcete-li zúžit výsledky souborového systému na jeden fond, spusťte příkaz:

stratis fs list <poolname>

Chcete-li například zkontrolovat souborový systém v my_pool_2, spusťte příkaz.

stratis fs list my_pool_2

Nyní, když spustíte příkaz lsblk, výstup by měl být trochu podobný níže uvedenému ukázkovému výstupu.

lsblk

Připojení souborového systému Stratis

Nyní připojíme existující souborové systémy, abychom k nim měli přístup. Nejprve vytvořte body připojení.

Pro souborový systém v prvním fondu spusťte příkaz:

mkdir /data
mount /stratis/my_pool_1/filesystem-1 /data

Pro druhý souborový systém ve druhém fondu spusťte příkaz.

mkdir /block
mount /stratis/my_pool_2/filesystem-2 /block

Chcete-li ověřit existenci aktuálních přípojných bodů, spusťte příkaz df:

df -Th | grep  stratis

Perfektní! Jasně vidíme, že jsou přítomny naše přípojné body.

Trvale připojujte systémy souborů Stratis

Připojovací body, které jsme právě vytvořili, nemohou přežít restart. Aby byly trvalé, nejprve získejte UUID každého ze souborových systémů:

blkid -p /stratis/my_pool_1/filesystem-1
blkid -p /stratis/my_pool_2/filesystem-2

Nyní pokračujte a zkopírujte UUID a možnosti přípojného bodu do /etc/fstab, jak je znázorněno.

echo "UUID=c632dcf5-3e23-46c8-82b6-b06a4cc9d6a7 /data xfs defaults 0 0" | sudo tee -a /etc/fstab
echo "UUID=b485ce80-be18-4a06-8631-925132bbfd78 /block xfs defaults 0 0" | sudo tee -a /etc/fstab

Aby systém zaregistroval novou konfiguraci, spusťte příkaz:

systemctl daemon-reload

Chcete-li ověřit, zda konfigurace funguje podle očekávání, připojte souborové systémy.

mount /data
mount /block

Odstranění systému souborů Stratis

Chcete-li odebrat souborový systém, musíte nejprve odpojit souborový systém, jak je znázorněno.

umount /mount-point

V tomto případě budeme mít.

umount /data

Chcete-li zničit souborový systém, použijte syntaxi:

stratis filesystem destroy <poolname> <filesystem-name>

Takže budeme mít:

stratis filesystem destroy my_pool_1 filesystem-1

Chcete-li potvrdit odstranění souborového systému, zadejte příkaz.

stratis filesystem list my_pool_1

Z výstupu jasně vidíme, že souborový systém spojený s my_pool_1 byl smazán.

Přidání disku do existujícího fondu Stratis

Disk můžete přidat do existujícího fondu pomocí příkazu:

stratis pool add-data <poolname> /<devicepath>

Chcete-li například přidat další disk /dev/xvdf do my_pool_1, spusťte příkaz:

stratis pool add-data my_pool_1 /dev/xvdf

Všimněte si, že velikost my_pool_1 se po přidání dalšího svazku zdvojnásobí.

Vytvářejte snímky Stratis

Snímek je slabě zajištěné čtení a zapisuje kopii souborového systému v daném okamžiku.

Chcete-li vytvořit snímek, spusťte příkaz:

stratis fs snapshot <poolname> <fsname> <snapshotname>

V tomto případě bude příkaz:

stratis fs snapshot my_pool_2 filesystem-2 mysnapshot

Ke snímku můžete připojit datový atribut -$ (datum +%Y-%m-%d) a přidat značku data, jak je znázorněno na snímku obrazovky níže.

Chcete-li ověřit vytvoření snímku, spusťte příkaz:

stratis filesystem list <poolname>

V tomto případě bude příkaz:

stratis filesystem list my_pool_2

Návrat k předchozímu snímku pomocí souborového systému

Chcete-li vrátit souborový systém Stratis na dříve vytvořený snímek, nejprve odpojte a zničte původní souborový systém.

umount /stratis/<poolname>/filesystem

V našem scénáři tomu tak bude.


umount /stratis/my_pool_2/filesystem-2

Poté vytvořte kopii snímku pomocí původního systému souborů:

stratis filesystem snapshot <poolname> filesystem-snapshot filesystem

Příkaz bude:

stratis filesystem snapshot my_pool_2 mysnapshot-2019-10-24 block

Nakonec připojte snímek.

mount /stratis/my-pool/my-fs mount-point

Odebrání snímku Stratis

Chcete-li snímek odebrat, nejprve snímek odpojte.

unmount /stratis/my_pool_2/mysnapshot-2019-10-24

Dále pokračujte a zničte snímek:

stratis filesystem destroy my_pool_2 mysnapshot-2019-10-24

Odstranění bazénu Stratis

Chcete-li odstranit bazén Stratis, postupujte podle jednoduchých kroků níže.

1. Seznam souborových systémů, které existují ve fondu.

stratis filesystem list <poolname>

2. Dále odpojte všechny souborové systémy ve fondu.

umount /stratis//filesystem-1
umount /stratis//filesystem-2
umount /stratis//filesystem-3

3. Zničte souborové systémy.

stratis filesystem destroy <poolname> fs-1 fs-2

4. A pak se zbavte bazénu.

stratis pool destroy poolname

V tomto případě bude syntaxe.

stratis pool destroy my_pool_2

Seznam kulečníků můžete znovu ověřit.

stratis pool list

Nakonec odstraňte položky v /etc/fstab pro souborové systémy.

Došli jsme na konec průvodce. V tomto tutoriálu osvětlíme, jak můžete nainstalovat a používat Stratis ke správě vrstveného místního úložiště na RHEL. Doufáme, že to pro vás bylo užitečné. Zkuste to a dejte nám vědět, jak to dopadlo.