- Bazensko upravljanje
- Tanko osiguravanje
- Snimke sustava datoteka
- Praćenje
Stratisd je demon koji stoji iza Stratisa i pomaže u konfiguriranju komponenata za pohranu u XFS datotečnom sustavu i podsustavu mapper uređaja. Trenutno Stratis podržava LVM logički volumeni, tvrdih diskova, SSD-ovi, NVMe, i ISCI uređaji za pohranu.
Sada, zaronimo i pogledajmo neke osnovne ključne pojmove
- blockdev: Ovo je terminologija koja se odnosi na blok uređaje.
- Bazen: Bazen se može sastojati od jednog ili više blokovskih uređaja. Veličina stratis bazena bit će jednaka zbroju blok uređaja koji čine bazen.
- Sustav datoteka: Datotečni sustav tanko je predviđeni sloj čija veličina raste kako se dodaje više informacija ili podataka. Stratis automatski povećava veličinu datotečnog sustava jer podaci rastu gotovo do veličine virtualnog datotečnog sustava.
Stratis sastoji se od:
- Stratisdov demon: Demon koji korisniku omogućuje upravljanje blokovskim uređajima.
- Stratis-cli: Uslužni program naredbenog retka koji dolazi sa Stratisom.
Instaliranje Stratisa na RHEL 8
Nakon što smo ukratko predstavili Stratis, ono što on radi i njegove komponente, instalirajmo Stratis na RHEL 8
Da biste instalirali Stratis na RHEL 8, prijavite se kao root korisnik i pokrenite naredbu:
# dnf instaliraj stratisd stratis-cli
Kad se to zatraži, upišite y da biste nastavili s instalacijom. Ako je sve prošlo u redu, trebali biste dobiti izlaz ispod koji potvrđuje da je sve prošlo u redu.
Da biste potvrdili instalaciju stratis paketa, pokrenite naredbu:
# okretaja u minuti -q stratisd stratis-cli
Pokretanje usluge Stratis na RHEL 8
Da biste pokrenuli uslugu Stratis, izvršite naredbu:
# systemctl enable --now stratisdZatim provjerite status Stratisa pokretanjem naredbe:
# systemctl status stratisd
Iz gornjeg rezultata možemo primijetiti da Stratis radi i radi.
Stvaranje Stratis bazena
Prije nego što započnete sa stvaranjem Stratisova spremišta, osigurajte da blok uređaji u vašem sustavu imaju najmanje 1 GB. Uz to, ove uređaje treba demontirati i raditi u praznom hodu. Osim toga, mora se pokretati demon stratisd. u našem postavljanju postoji 5 blok uređaja osim primarne particije:
- / dev / xvdb
- / dev / xvdc
- / dev / xvdd
- / dev / xvde
- / dev / xvdf
Izvođenjem naredbe možete uvidjeti postojeće blok uređaje:
# lsblk
Također je ključno osigurati da blok uređaji nemaju postojeću tablicu particija.
Potvrdite to koristeći sintaksu:
# blkid -p /Na primjer
# blkid -p / dev / xvdb
Nijedan izlaz ne implicira da na blokovskim uređajima ne postoji tablica particija. Međutim, u slučaju da tablica particija postoji na jednom od uređaja, tada particiju možete izbrisati pomoću naredbe:
# wipefs -a /Stvaranje Stratis bazena od jednog blok uređaja
Stratisov bazen možete stvoriti od jednog blok uređaja koristeći sintaksu:
# stratis pool stvoritiNa primjer za stvaranje bazena bazen_1 iz blok uređaja / dev / xvdb trčanje:
# stratis pool stvara pool_1 / dev / xvdbDa biste popisali stvoreni bazen, pokrenite:
# stratis popis bazena
Iz gornjeg rezultata možemo jasno vidjeti da je novi bazen, bazen_1 je stvoren.
Stvorite Stratis Pool od više blokovskih uređaja
Da biste stvorili spremište od više uređaja, upotrijebite donju sintaksu koja navodi sve uređaje u jednom retku
# stratis pool stvoritiDa biste stvorili bazen od / dev / xvdc i / dev / xvdd pokrenite naredbu:
# stratis pool stvara pool_2 / dev / xvdc / dev / xvdd /Još jednom, navedite dostupne bazene pomoću naredbe:
# stratis popis bazenaU ovom trenutku trebali biste imati 2 bazena: bazen_1 i bazen_2
Iz gornjeg izlaza možemo jasno primijetiti da je pool_2 dvostruko veći od pool_1 jer se sastoji od dva blok uređaja od kojih svaki ima fizički volumen 10 GB.
Stvaranje datotečnog sustava iz spremišta
Iz jednog od prethodno stvorenih Stratisovih spremišta možete stvoriti datotečni sustav koristeći donju sintaksu:
# stratis fs stvoritiNa primjer, za stvaranje datotečnog sustava fs_1 iz bazen_1 izvršiti naredbu:
# stratis fs stvoriti pool_1 fs_1Također, možete stvoriti više od 1 datotečnog sustava iz jednog spremišta. U drugom spremištu stvorit ćemo 2 datotečna sustava:
fs_2& fs_3
# stratis fs kreira pool_2 fs_2
# stratis fs stvoriti pool_2 fs_3
Sada, za prikaz novih datotečnih sustava, izvršite:
# stratis fs popis
Za popis datotečnih sustava u danom spremištu koristite sintaksu
# stratis fs popisNa primjer, da biste pregledali datotečne sustave koji postoje u pool_1, pokrenite naredbu:
# stratis fs list pool_1
Za pool_2 trčanje:
# stratis fs list pool_2
Kao što se i očekivalo, u drugom spremištu imamo 2 datotečna sustava.
U ovom trenutku pokrenite lsblk naredba će dati izlaz sličan onome dolje:
Kako montirati Stratisov datotečni sustav
Da bismo pristupili datotečnim sustavima, moramo ih prije svega montirati. Prvi će korak biti stvaranje točaka montiranja za svaki datotečni sustav. To je sažeto u donjoj tablici
Sustav datoteka | Mount Point |
fs_1 | / skladištenje |
fs_2 | /baza podataka |
fs_3 | / sigurnosna kopija |
Dakle, stvorite prvu točku montiranja za datotečni sustav u bazen_1
# mkdir / pohranaDalje, montirajte datotečni sustav
# mount / Stratis / pool_1 / fs_1 / storage
Da biste montirali drugi datotečni sustav, slijedite isti postupak:
# mkdir / baza podatakaMontiranje datotečnog sustava:
# mount / stratis / pool_2 / fs_2 / baza podataka
I na kraju za zadnji datotečni sustav:
# mkdir / sigurnosna kopijaMontiranje datotečnog sustava:
# mount / stratis / pool_2 / fs_3 / backup
Možete potvrditi postojanje točaka montiranja pomoću naredbe:
# df -Th | grep stratis
Stratisov datotečni sustav čine trajnim
Datotečni sustavi koje smo upravo stvorili neće preživjeti ponovno podizanje sustava. Da bismo ih učinili ustrajnima, moramo ih dodati u / etc / fstab datoteka.
Prvo, dohvatimo UUID datotečnih sustava kako je prikazano
# 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 / pohrana
xfs zadane vrijednosti 0 0 "| sudo tee -a / etc / fstab
# echo "UUID = ddfa4252-a9d6-4c10-8981-e7dbd56450ee / baza podataka
zadane vrijednosti xfs 0 0 "| sudo tee -a / etc / fstab
# echo "UUID = 512bc0b7-182e-46ed-9fbd-d5be4d055fcf / sigurnosna kopija
zadane vrijednosti xfs 0 0 "| sudo tee -a / etc / fstab
Možete potvrditi dodavanje datotečnih sustava u / etc / fstab kao što je prikazano:
Da bi promjene stupile na snagu u učinku na sustav, pokrenite naredbu:
# systemctl daemon-reloadZatim montirajte sve datotečne sustave
# nosač -a
Dodavanje blok uređaja u Stratisov bazen
Da biste dodali blok uređaj u postojeći Stratisov bazen, pokrenite naredbu:
# stratis dodatak za bazenNa primjer za dodavanje glasnoće bloka / dev / xvde do bazen_1 pokrenite naredbu:
# stratis spremište dodataka baze podataka_1 / dev / xvdeSada provjerite veličinu bazen_1
# stratis popis bazena
Kao što je primijećeno, veličina bazen_1 se udvostručio kao rezultat dodanog blok uređaja.
Stvaranje Stratis snimke
Stratisov datotečni sustav točna je kopija ili replika drugog Stratisovog datotečnog sustava. Sadrži isti sadržaj kao i izvorni datotečni sustav. Međutim, snimka se kasnije može izmijeniti i nakon toga će postojati razlike između snimke i izvornog datotečnog sustava.
Evo nekoliko stvari koje biste također trebali znati:
- Snimka datotečnog sustava jednostavno je još jedan replikacijski datotečni sustav.
- Ne morate montirati datotečni sustav da biste iz njega mogli stvoriti snimku.
- Snimljeni datotečni sustav može nadživjeti izvorni datotečni sustav iz kojeg je stvoren
Da biste stvorili snimku, upotrijebite sintaksu:
# stratis fs snimkaNa primjer, za stvaranje snimke pod nazivom snimka_1 u bazen_1 pokrenite naredbu
# stratis fs snapshot pool_1 fs_1 snapshot_1To će potrajati oko 30 sekundi.
Da biste potvrdili stvaranje snimke, izvršite:
# stratis popis datotečnog sustavaU ovom će slučaju naredba biti:
# stratis pool system list pool_1
Uz to možete dodati atribut datuma (-$ (datum +% Y-% m-% d) da biste lako prepoznali kada je izrađena snimka. Stvorimo još jednu snimku pomoću drugog spremišta.
# stratis fs snapshot pool_2 fs_2 snapshot_2 - $ (datum +% Y-% m-% d)Za popis novostvorene Stratisove snimke izdajte naredbu:
# stratis popis datoteka datotečnog sustava pool_2
Iz gornjeg izlaza možemo vidjeti snimku stvorenu u bazen_2 s datumskom oznakom.
Kako se vratiti na prethodnu snimku pomoću datotečnog sustava
Da biste se vratili na prethodnu snimku pomoću datotečnog sustava, prvo morate demontirati i uništiti izvorni datotečni sustav.
# umount / stratis /Na primjer, u bazen_2 vratiti se snimka_2 demontirajte datotečni sustav fs_2
# umount / stratis / pool_2 / fs_2Zatim stvorite kopiju snimke iz izvornog datotečnog sustava
# stratis snimka datotečnog sustavasnimka fs-mountpoint
Naredba će biti:
# stratis baza podataka snapshot pool_2 snapshot_2-2019-11-15
Na kraju, montirajte snimku pomoću točke montiranja datotečnog sustava
# mount / stratis / pool_2 / fs_2 / baza podataka
Uklanjanje Stratis snimke
Da biste uklonili Stratisovu snimku, prije svega demontirajte snimku.
# umount / snapshot_mountpointDa biste uklonili snimku stvorenu u bazen_2, demontirajte točku montiranja kao što je prikazano
# umount / baza podatakaZatim nastavite i uništite snimku:
# stratis datotečni sustav uništavaNaredba će biti:
# stratis datotečni sustav uništava pool_2 snapshot_2-2019-11-15Sada pokušajte navesti datotečni sustav u pool_2. YOu ćete primijetiti da je snimka nestala.
# stratis popis datotečnih sustava pool_2
Uklanjanje Stratisovog datotečnog sustava
Da biste se riješili datotečnog sustava, prvo demontirajte datotečni sustav koristeći sintaksu u nastavku:
# umount / stratis / pool / datotečni sustavNa primjer za uklanjanje datotečnog sustava fs_1 u bazen_1, prvo ga demontirajte kako je prikazano:
# umount / stratis / pool_1 / fs_1Dalje, uništite datotečni sustav koristeći donju sintaksu:
# stratis datotečni sustav uništava pool fsU našem scenariju naredba će biti:
# stratisov datotečni sustav uništava pool_1 fs_1
Da biste potvrdili da je datotečni sustav uspješno uklonjen, pokrenite naredbu:
# stratis pool system list pool_1
Kao što možete primijetiti, datotečni sustav više ne postoji.
Uklanjanje bazena Stratis
Na kraju, da vidimo kako možete ukloniti Stratisov bazen.
Da biste uklonili stratis bazen, morate demontirati i uništiti sve datotečne sustave i snimke u spremištu kao što smo vidjeli u prethodnim podtemama.
Budući da je na pool_1 preostala snimka, prvo ćemo je ukloniti uklanjanjem točke montiranja povezane sa snimkom
# broj / pohranaZatim uništite datotečni sustav.
# stratis datotečni sustav uništava pool_1 snapshot_1Nakon što je snimka sada uklonjena, uklonite pool_1 pomoću naredbe
# stratis pool uništi pool_1
Sada navedite dostupne bazene:
# stratis popis bazena
Ukloniti bazen_2 , nabrojimo prvo datotečne sustave
# stratis popis datotečnih sustava pool_2
Demontirajte i uništite datotečne sustave kao što je prikazano
# umount / stratis / pool_2 / fs_3# stratis datotečni sustav uništava pool_2 fs_3
# stratis datotečni sustav uništava pool_2 bazu podataka
Zatim uništite bazen i popisajte bazene
# stratis pool uništi pool_2# stratis popis bazena
Savršen ! svi bazeni su sada nestali. Vratili smo se tamo gdje smo započeli ! Možete još jednom potvrditi navođenjem uređaja za zaključavanje pomoću naredbe:
i kako ga možete koristiti za upravljanje blokovskim uređajima, stvaranje snimaka, datotečnih sustava i spremišta te njihovo uklanjanje. Vaše misli i povratne informacije su nam dobrodošli.
Reference:
- https: // pristup.crveni šešir.com / documentation / en-us / red_hat_enterprise_linux / 8 / html / management_file_systems / management-layered-local-storage-with-stratis_managing-file-systems
- https: // www.metvica.com / install-stratis-za-upravljanje-slojevitom-lokalnom-pohranom-na-rhel /