- Pool-alapú menedzsment
- Vékony ellátás
- Fájlrendszer pillanatképei
- Monitoring
A Stratisd a Stratis mögött álló démon, és segít az XFS fájlrendszer és az eszköz-leképező alrendszer alatti tárolókomponensek konfigurálásában. Jelenleg a Stratis támogatja LVM logikai kötetek, merevlemezek, SSD-k, NVMe, és ISCI-k tárolóeszközök.
Vessünk egy merülést, és nézzünk meg néhány kulcsfontosságú kifejezést
- blockdev: Ez egy terminológia, amely a blokkoló eszközökre vonatkozik.
- Medence: A medence egyetlen vagy több blokkos eszközből állhat. A stratis pool mérete megegyezik a poolot alkotó blokkeszközök összegével.
- Fájlrendszer: A fájlrendszer egy vékonyan kiépített réteg, amelynek mérete növekszik, ha további információkat vagy adatokat adunk hozzá. A fájlrendszer méretét a Stratis automatikusan felnagyítja, mivel az adatok szinte a virtuális fájlrendszer nagyságára nőnek.
Stratis azon múlik:
- Stratisd démon: Démon, amely lehetővé teszi a felhasználó számára a blokkolt eszközök kezelését.
- Stratis-cli: Parancssori segédprogram, amely a Stratishez tartozik.
A Stratis telepítése az RHEL 8-ra
Miután röviden bemutattuk a Stratist, annak működését és összetevőit, telepítsük a Stratist az RHEL 8-ra
A Stratis RHEL 8 rendszerre történő telepítéséhez jelentkezzen be root felhasználóként, és futtassa a parancsot:
# dnf install stratisd stratis-cli
Amikor a rendszer kéri, írja be az y billentyűt a telepítés folytatásához. Ha minden jól sikerült, akkor képesnek kell lennie arra, hogy az alábbi kimenetet megkapja, amely megerősíti, hogy minden jól ment.
A stratis csomagok telepítésének megerősítéséhez futtassa a következő parancsot:
# rpm -q stratisd stratis-cli
A Stratis szolgáltatás elindítása az RHEL 8-on
A Stratis szolgáltatás elindításához hajtsa végre a következő parancsot:
# systemctl enable --now stratisdEzután ellenőrizze a Stratis állapotát a következő parancs futtatásával:
# systemctl állapot stratisd
A fenti kimenet alapján megfigyelhetjük, hogy a Stratis működik.
Stratis medence létrehozása
Mielőtt elkezdené a Stratis készlet létrehozását, győződjön meg arról, hogy a rendszer blokkoló eszközei legalább 1 GB-os méretűek. Ezenkívül ezeket az eszközöket le kell szerelni és tétlen állapotban kell lenniük. Ezenkívül a stratisd démonnak futnia kell. beállításunkban az elsődleges partíciótól eltekintve 5 blokkolóeszköz van:
- / dev / xvdb
- / dev / xvdc
- / dev / xvdd
- / dev / xvde
- / dev / xvdf
A parancs futtatásával bepillanthat a meglévő blokkeszközökbe:
# lsblk
Fontos továbbá annak biztosítása, hogy a blokkoló eszközök ne rendelkezzenek meglévő partíciós táblával.
Erősítse meg ezt a szintaxissal:
# blkid -p /Például
# blkid -p / dev / xvdb
Egyetlen kimenet sem jelenti azt, hogy a blokkoló eszközökön nincs partíciós tábla. Ha azonban partíciós tábla létezik az egyik eszközön, akkor törölheti a partíciót a következő paranccsal:
# wipefs -a /Stratis Pool létrehozása egy blokkos eszközből
Létrehozhat egy Stratis készletet egyetlen blokkeszközből a szintaxis használatával:
# stratis pool létrehozásaPéldául pool létrehozására pool_1 a blokkoló eszközről / dev / xvdb fuss:
# stratis pool létrehozni pool_1 / dev / xvdbA létrehozott készlet felsorolásához futtassa:
# stratis pool list
A fenti kimenetből egyértelműen láthatjuk, hogy egy új készlet, pool_1 létrejött.
Hozzon létre egy Stratis készletet több blokkos eszközből
Ha több eszközből szeretne készletet létrehozni, használja az alábbi szintaxist az összes eszköz egy sorban történő felsorolásával
# stratis pool létrehozásaKészítsen készletet a / dev / xvdc és / dev / xvdd futtassa a parancsot:
# stratis pool létrehozni pool_2 / dev / xvdc / dev / xvdd /Ismét sorolja fel a rendelkezésre álló készleteket a következő paranccsal:
# stratis pool listEzen a ponton 2 medencével kell rendelkeznie: pool_1 és pool_2
A fenti kimenetből egyértelműen megjegyezhetjük, hogy a pool_2 kétszer akkora, mint a pool_1, mert két blokkeszközt tartalmaz, amelyek fizikai térfogata 10 GB.
Fájlrendszer létrehozása készletből
Az egyik korábban létrehozott Stratis készletből létrehozhat egy fájlrendszert az alábbi szintaxissal:
# stratis fs létrehozPéldául fájlrendszer létrehozására fs_1 tól től pool_1 hajtsa végre a parancsot:
# stratis fs létrehozni pool_1 fs_1Ezenkívül egynél több fájlrendszert is létrehozhat egy készletből. A második készletben 2 fájlrendszert hozunk létre:
fs_2& fs_3
# stratis fs létrehozza pool_2 fs_2
# stratis fs létrehozza pool_2 fs_3
Az új fájlrendszerek megjelenítéséhez hajtsa végre a következőket:
# stratis fs lista
A fájlrendszerek felsorolásához egy adott készletben használja a szintaxist
# stratis fs listaPéldául a pool_1 fájlrendszereinek megtekintéséhez futtassa a következő parancsot:
# stratis fs list pool_1
Pool_2 futáshoz:
# stratis fs list pool_2
Ahogy az várható volt, 2 fájlrendszer van a második készletben.
Ezen a ponton a lsblk parancs az alábbihoz hasonló kimenetet ad:
A Stratis fájlrendszer csatlakoztatása
A fájlrendszerek eléréséhez mindenekelőtt csatlakoztatnunk kell őket. Az első lépés az egyes fájlrendszerek csatlakoztatási pontjainak létrehozása. Ezt az alábbi táblázat foglalja össze
Fájlrendszer | Hegy csucs |
fs_1 | /tárolás |
fs_2 | / adatbázis |
fs_3 | /biztonsági mentés |
Tehát hozza létre az első csatolási pontot a fájlrendszerhez pool_1
# mkdir / storageEzután csatlakoztassa a fájlrendszert
# mount / Stratis / pool_1 / fs_1 / storage
A második fájlrendszer csatlakoztatásához kövesse ugyanezt az eljárást:
# mkdir / adatbázisCsatlakoztassa a fájlrendszert:
# mount / stratis / pool_2 / fs_2 / adatbázis
És végül az utolsó fájlrendszerhez:
# mkdir / backupCsatlakoztassa a fájlrendszert:
# mount / stratis / pool_2 / fs_3 / backup
A csatlakozási pontok létezését a következő paranccsal erősítheti meg:
# df -Th | grep stratis
Tegye állandóvá a stratis fájlrendszereket
A most létrehozott fájlrendszerek nem élik túl az újraindítást. Annak érdekében, hogy tartósak legyenek, hozzá kell adnunk őket a / etc / fstab fájl.
Először töltsük le a fájlrendszerek UUID-jét az ábra szerint
# 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 / tároló
Az xfs alapértelmezés szerint 0 0 "| sudo tee -a / etc / fstab
# echo "UUID = ddfa4252-a9d6-4c10-8981-e7dbd56450ee / adatbázis
Az xfs alapértelmezés szerint 0 0 "| sudo tee -a / etc / fstab
# echo "UUID = 512bc0b7-182e-46ed-9fbd-d5be4d055fcf / backup
Az xfs alapértelmezés szerint 0 0 "| sudo tee -a / etc / fstab
Megerősítheti a fájlrendszerek hozzáadását a / etc / fstab az ábrán látható módon:
Ahhoz, hogy a változások a rendszerre gyakorolt hatást érjék el, futtassa a következő parancsot:
# systemctl démon-reloadEzután csatlakoztassa az összes fájlrendszert
# mount -a
Blokkoló eszköz hozzáadása a Stratis készlethez
Blokkolóeszköz hozzáadásához egy meglévő Stratis-készlethez futtassa a következő parancsot:
# stratis pool add-dataPéldául a blokkkötet hozzáadásához / dev / xvde nak nek pool_1 futtassa a parancsot:
# stratis pool add-data pool_1 / dev / xvdeMost ellenőrizze a méretét pool_1
# stratis pool list
Amint megfigyeltük, a méret pool_1 megduplázódott a hozzáadott blokkoló eszköz következtében.
Stratis pillanatkép készítése
A stratis fájlrendszer egy pontos másolat vagy másolat egy másik Stratis fájlrendszerből. Ugyanazt a tartalmat tartalmazza, mint az eredeti fájlrendszer. Egy pillanatfelvétel azonban később módosítható, és ezután különbségek lesznek a pillanatkép és az eredeti fájlrendszer között.
Íme néhány dolog, amit szintén tudnia kell:
- A fájlrendszer pillanatképe egyszerűen egy másolat fájlrendszer.
- Nem szükséges fájlrendszert csatlakoztatnia ahhoz, hogy pillanatképet lehessen létrehozni belőle.
- A pillanatképes fájlrendszer túl tudja élni az eredeti fájlrendszert, amelyből létrehozták
Pillanatkép létrehozásához használja a szintaxist:
# stratis fs pillanatképPéldául egy pillanatkép készítéséhez pillanatkép_1 ban ben pool_1 futtassa a parancsot
# stratis fs pillanatkép pool_1 fs_1 pillanatkép_1Ez körülbelül 30 másodpercet vesz igénybe.
A pillanatkép létrehozásának megerősítéséhez hajtsa végre a következőket:
# stratis fájlrendszer listaEbben az esetben a parancs a következő lesz:
# stratis fájlrendszer lista készlet_1
Ezenkívül felveheti a date attribútumot (-$ (dátum +% Y-% m-% d) hogy könnyen azonosítható legyen a pillanatkép létrehozásának ideje. Hozzunk létre egy másik pillanatképet a második készlet használatával.
# stratis fs pillanatképkészlet_2 fs_2 pillanatkép_2 - $ (dátum +% Y-% m-% d)Az újonnan létrehozott Stratis pillanatkép felsorolásához adja ki a parancsot:
# stratis fájlrendszer lista pool_2
A fenti kimenetről egy pillanatfelvételt láthatunk, amely létrejött pool_2 dátumcímkével.
Hogyan térhet vissza egy korábbi pillanatképre egy fájlrendszer segítségével
A fájlrendszerrel történő korábbi pillanatképre való visszatéréshez először le kell választania és meg kell semmisítenie az eredeti fájlrendszert.
# umount / stratis /Például a pool_2 hogy visszatérjen pillanatkép_2 válassza le a fájlrendszert fs_2
# umount / stratis / pool_2 / fs_2Ezután hozza létre a pillanatkép másolatát az eredeti fájlrendszerből
# stratis fájlrendszer pillanatképpillanatkép fs-mountpoint
A parancs a következő lesz:
# stratis fájlrendszer pillanatkép pool_2 pillanatkép_2-2019-11-15 adatbázis
Végül csatlakoztassa a pillanatképet a fájlrendszer csatlakozási pontjával
# mount / stratis / pool_2 / fs_2 / adatbázis
Stratis pillanatkép eltávolítása
A Stratis pillanatkép eltávolításához először válassza le a pillanatképet.
# umount / snapshot_mountpointA létrehozott pillanatkép eltávolítása pool_2, szerelje le a csatlakoztatási pontot az ábra szerint
# umount / adatbázisEzután folytassa és törölje a pillanatképet:
# stratis fájlrendszer megsemmisülA parancs a következő lesz:
# stratis fájlrendszer megsemmisíti a pool_2 pillanatképet_2-2019-11-15Most próbáld meg felsorolni a fájlrendszereket a pool_2 fájlban. Észre fogja venni, hogy a pillanatkép eltűnt.
# stratis fájlrendszer lista pool_2
Stratis fájlrendszer eltávolítása
A fájlrendszertől való megszabaduláshoz először válassza le a fájlrendszert az alábbi szintaxissal:
# umount / stratis / pool / fájlrendszerPéldául a fájlrendszer eltávolításához fs_1 ban ben pool_1, először szerelje le az ábra szerint:
# umount / stratis / pool_1 / fs_1Ezután pusztítsa el a fájlrendszert az alábbi szintaxissal:
# stratis fájlrendszer elpusztítja a pool fs-tA mi esetünkben a parancs a következő lesz:
# stratis fájlrendszer elpusztítja a pool_1 fs_1 fájlt
A fájlrendszer sikeres eltávolításának ellenőrzéséhez futtassa a következő parancsot:
# stratis fájlrendszer lista készlet_1
Amint megfigyelheti, a fájlrendszer már nem létezik.
A Stratis medence eltávolítása
Végül nézzük meg, hogyan távolíthatja el a Stratis medencét.
A stratis készlet eltávolításához le kell szerelnie és meg kell semmisítenie a fájlrendszereket és a pillanatképeket a készletben, amint azt az előző altémákban láttuk.
Mivel pillanatkép maradt a pool_1 fájlról, először eltávolítani fogjuk azt azzal, hogy először eltávolítjuk a pillanatképhez társított csatlakozási pontot
# umount / storageEzután semmisítse meg a fájlrendszert.
# stratis fájlrendszer megsemmisíti a pool_1 pillanatképetA pillanatkép eltávolításával távolítsa el a pool_1 parancsot
# stratis pool megsemmisíti pool_1
Most sorolja fel a rendelkezésre álló készleteket:
# stratis pool list
Eltávolítani pool_2 , először soroljuk fel a fájlrendszereket
# stratis fájlrendszer lista pool_2
Csatolja le és semmisítse meg a fájlrendszereket az ábra szerint
# umount / stratis / pool_2 / fs_3# stratis fájlrendszer elpusztítja a pool_2 fs_3 fájlt
# stratis fájlrendszer megsemmisíti a pool_2 adatbázist
Ezután tegye tönkre a medencét és sorolja fel a medencéket
# stratis pool megsemmisíti pool_2# stratis pool list
Tökéletes ! az összes medence eltűnt. Visszatértünk oda, ahonnan indultunk ! Még egyszer megerősítheti a zárolási eszközök felsorolásával a következő paranccsal:
és hogyan használható blokkeszközök kezelésére, pillanatképek, fájlrendszerek és készletek létrehozására és eltávolítására. Gondolatait és visszajelzését szívesen fogadjuk.
Referenciák:
- https: // hozzáférés.piros kalap.com / dokumentáció / en-us / red_hat_enterprise_linux / 8 / html / management_file_systems / management-layered-local-storage-with-stratis_managing-file-systems
- https: // www.tecmint.com / install-stratis-to-management-layered-local-storage-on-rhel /