Weboldal keresés

A Stratis telepítése a réteges helyi tárhely kezeléséhez az RHEL 8-on


A Stratis egyike az RHEL 8 disztribúcióval együtt szállított új funkcióknak. A Stratis egy helyi tárolókezelési megoldás, amely az egyszerűségre és a jobb használhatóságra összpontosít, ugyanakkor hozzáférést biztosít a fejlett tárolási funkciókhoz. Az XFS fájlrendszert használja, és hozzáférést biztosít Önnek olyan fejlett tárolási lehetőségekhez, mint például:

  • Vékony tartalékolás
  • Fájlrendszer-pillanatképek
  • Szintezés
  • Pool alapú menedzsment
  • Monitoring

Alapvetően a Stratis egy tárolókészlet, amely egy vagy több helyi lemezből vagy lemezpartícióból jön létre. A Stratis segít a rendszergazdáknak összetett tárolási konfigurációk beállításában és kezelésében.

Mielőtt továbbmennénk, vessünk egy pillantást néhány olyan szakkifejezésre, amelyekbe menet közben biztosan beleütközik:

  • pool: A készlet egy vagy több blokkeszközből áll. A medence teljes mérete megegyezik a blokkeszközök összegével.
  • blockdev: Amint azt sejteni lehetett, ez a blokkoló eszközökre, például a lemezpartíciókra vonatkozik.
  • Fájlrendszer: A fájlrendszer egy vékonyan kiépített réteg, amely nem teljes fix méretű. A fájlrendszer tényleges mérete az adatok hozzáadásával nő. A Stratis automatikusan növeli a fájlrendszer méretét, amint az adatméret közelít a fájlrendszer virtuális méretéhez.

A Stratis-szal használható blokkeszközök a következők:

  1. LVM logikai kötetek
  2. LUKS
  3. SSD-k (Solid State Drives)
  4. Device Mapper Multipath
  5. iSCSI
  6. HDD-k (merevlemez-meghajtók)
  7. mdraid
  8. NVMe tárolóeszközök

A Stratis szoftverösszetevői

A Stratis 2 segédprogramot biztosít:

  • Stratis-cli: Ez a Stratishez mellékelt parancssori eszköz.
  • Stratisd démon: Ez egy olyan démon, amely blokkeszközöket hoz létre és kezel, és szerepet játszik a DBUS API biztosításában.

A Stratis telepítése az RHEL 8-ra

Miután megvizsgálta, mi az a Stratis, és meghatározott néhány terminológiát. Most telepítsük és konfiguráljuk a Stratist az RHEL 8 disztribúción (működik a CentOS 8 rendszeren is).

Telepítse a Stratis-t az RHEL 8-ra

Nézzük meg, hogyan telepítheti a Stratist az RHEL 8 rendszerére, jelentkezzen be root felhasználóként, és futtassa a parancsot.

dnf install stratisd stratis-cli

A telepített csomagokkal kapcsolatos további információkért futtassa a parancsot.

rpm -qi stratisd stratis-cli

A Stratis sikeres telepítése után indítsa el a szolgáltatást a parancs futtatásával.

systemctl enable --now stratisd

A Stratis állapotának ellenőrzéséhez futtassa a parancsot.

systemctl status stratisd

Hozzon létre egy Stratis-medencét

A Stratis készlet létrehozásához olyan blokkolt eszközökre van szükség, amelyek nincsenek használatban vagy csatlakoztatva. Feltételezhető továbbá, hogy a Stratisd szolgáltatás működik és működik. Ezenkívül a használni kívánt blokkeszközöknek legalább 1 GB méretűnek kell lenniük.

Az RHEL 8 rendszerünkön négy további blokkeszköz található: /dev/xvdb, /dev/xvdc, /dev/ xvdd, /dev/xvde. A blokkeszközök megjelenítéséhez futtassa az lsblk parancsot.

lsblk

Ezen blokkeszközök egyike sem rendelkezhet partíciós táblával. Ezt a paranccsal erősítheti meg.

blkid -p /dev/xvdb

Ha nem kap kimenetet, az azt jelenti, hogy a blokkeszközökön nincs partíciós tábla. Abban az esetben azonban, ha létezik partíciós tábla, törölheti azt a következő paranccsal:

wipefs -a /<device-path>

Hozzon létre egy Stratis-készletet egy blokkeszközről

A szintaxis használatával létrehozhat egy Stratis-készletet egyetlen blokkeszközről.

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

Például egy készlet létrehozásához a /dev/xvdb fájlból futtassa a parancsot.

stratis pool create my_pool_1 /dev/xvdb

A létrehozott készlet futtatásának megerősítése.

stratis pool list

Hozzon létre egy Stratis-készletet több blokkeszközből

Ha több eszközből szeretne készletet létrehozni, használja az alábbi szintaxist, amely az összes eszközt egy sorban felsorolja.

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

Ha a /dev/xvdc fájlból szeretne készletet létrehozni, a /dev/xvdd és a /dev/xvde fájlból futtassa a parancsot.

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

Ismét sorolja fel az elérhető készleteket a paranccsal.

stratis pool list

Ezen a ponton 2 készlettel kell rendelkeznie: my_pool_1 és my_pool_2.

Mint fentebb látható, a my_pool_2 készlet által elfoglalt merevlemez-terület háromszorosa annak az első készletnek, amelyet egyetlen blokkeszközből hoztunk létre, 10 GB memóriával.

Hozzon létre egy fájlrendszert egy készletből

A fájlrendszer létrehozása után a szintaxis használatával létrehozhat egy fájlrendszert az egyik készletből.

stratis fs create <poolname> <filesystemname>

Például a fájlrendszer-1 és a fájlrendszer-2 létrehozásához a my_pool_1 és a my_pool_2 fájlból, futtassa a parancsokat:

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

Az újonnan létrehozott fájlrendszerek megtekintéséhez futtassa a parancsot.

stratis fs list

A fájlrendszer eredményeinek egy készletre szűkítéséhez futtassa a következő parancsot:

stratis fs list <poolname>

Például a my_pool_2 fájlrendszer ellenőrzéséhez futtassa a parancsot.

stratis fs list my_pool_2

Most, ha az lsblk parancsot futtatja, a kimenetnek némileg hasonlónak kell lennie az alábbi minta kimenethez.

lsblk

Stratis fájlrendszer felszerelése

Most csatolni fogjuk a meglévő fájlrendszereket, hogy elérjük őket. Először hozza létre a rögzítési pontokat.

Az első készlet fájlrendszeréhez futtassa a következő parancsot:

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

A második készlet második fájlrendszeréhez futtassa a parancsot.

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

Az aktuális csatolási pontok meglétének ellenőrzéséhez futtassa a df parancsot:

df -Th | grep  stratis

Tökéletes! Jól látjuk, hogy a rögzítési pontjaink jelen vannak.

Folyamatosan szerelje fel a Stratis fájlrendszereket

Az imént létrehozott csatolási pontok nem élik túl az újraindítást. A tartósságuk érdekében először szerezze be az egyes fájlrendszerek UUID-jét:

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

Most folytassa, és másolja át az UUID-t és a csatolási pont beállításait a /etc/fstab mappába az ábrán látható módon.

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

Az új konfiguráció regisztrálásához futtassa a következő parancsot:

systemctl daemon-reload

A konfiguráció megfelelő működésének ellenőrzéséhez csatolja a fájlrendszereket.

mount /data
mount /block

Stratis fájlrendszer eltávolítása

A fájlrendszer eltávolításához először le kell választania a fájlrendszert az ábrán látható módon.

umount /mount-point

Ebben az esetben meglesz.

umount /data

A fájlrendszer megsemmisítéséhez használja a következő szintaxist:

stratis filesystem destroy <poolname> <filesystem-name>

Tehát nekünk lesz:

stratis filesystem destroy my_pool_1 filesystem-1

A fájlrendszer eltávolításának megerősítéséhez adja ki a parancsot.

stratis filesystem list my_pool_1

A kimenetből egyértelműen láthatjuk, hogy a my_pool_1 fájlrendszert törölték.

Lemez hozzáadása egy meglévő Stratis-készlethez

Hozzáadhat lemezt egy meglévő készlethez a következő paranccsal:

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

Például egy további lemez /dev/xvdf hozzáadásához a my_pool_1 fájlhoz futtassa a következő parancsot:

stratis pool add-data my_pool_1 /dev/xvdf

Figyelje meg, hogy a my_pool_1 mérete kétszeresére nőtt az extra kötet hozzáadása után.

Hozzon létre Stratis pillanatfelvételeket

A pillanatkép egy vékonyan kiépített olvasás és egy fájlrendszer másolatát írja egy adott időpontban.

Pillanatkép létrehozásához futtassa a következő parancsot:

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

Ebben az esetben a parancs a következő lesz:

stratis fs snapshot my_pool_2 filesystem-2 mysnapshot

A -$ (dátum +%Y-%m-%d) adatattribútumot hozzáfűzheti a pillanatképhez, és hozzáadhatja a dátumcímkét az alábbi képernyőképen látható módon.

A pillanatkép létrehozásának ellenőrzéséhez futtassa a parancsot:

stratis filesystem list <poolname>

Ebben az esetben a parancs a következő lesz:

stratis filesystem list my_pool_2

Visszatérés egy korábbi pillanatképhez fájlrendszer használatával

A Stratis fájlrendszer egy korábban létrehozott pillanatképre való visszaállításához először válassza le és semmisítse meg az eredeti fájlrendszert.

umount /stratis/<poolname>/filesystem

A mi forgatókönyvünk szerint ez lesz.


umount /stratis/my_pool_2/filesystem-2

Ezután készítsen másolatot a pillanatképről az eredeti fájlrendszer használatával:

stratis filesystem snapshot <poolname> filesystem-snapshot filesystem

A parancs a következő lesz:

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

Végül rögzítse a pillanatképet.

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

Stratis pillanatfelvétel eltávolítása

A pillanatkép eltávolításához először válassza le a pillanatképet.

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

Ezután folytassa és semmisítse meg a pillanatképet:

stratis filesystem destroy my_pool_2 mysnapshot-2019-10-24

Stratis medence eltávolítása

A Stratis-készlet eltávolításához kövesse az alábbi egyszerű lépéseket.

1. Sorolja fel a készletben található fájlrendszereket.

stratis filesystem list <poolname>

2. Ezután válassza le a készlet összes fájlrendszerét.

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

3. A fájlrendszerek megsemmisítése.

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

4. Aztán szabaduljon meg a medencétől.

stratis pool destroy poolname

Ebben az esetben a szintaxis a következő lesz.

stratis pool destroy my_pool_2

Ismét ellenőrizheti a készletlistát.

stratis pool list

Végül távolítsa el az /etc/fstab fájlrendszer bejegyzéseit.

Elérkeztünk az útmutató végéhez. Ebben az oktatóanyagban megvilágítjuk, hogyan telepítheti és használhatja a Stratis-t a réteges helyi tárolók kezeléséhez az RHEL-en. Reméljük hasznosnak találtad. Próbálja ki, és tudassa velünk, hogyan sikerült.