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:
- LVM logikai kötetek
- LUKS
- SSD-k (Solid State Drives)
- Device Mapper Multipath
- iSCSI
- HDD-k (merevlemez-meghajtók)
- mdraid
- 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.