You are on page 1of 14

VISOKO UČILIŠTE ALGEBRA

Sustavi za pohranu podataka - projekt


Ivan Cirković
icirkov@racunurastvo.hr

Zagreb, Svibanj 2020.


Dokumente verzije:

Verzija Autor Datum Promjena


1.0 Ivan Cirković 10.5.2020 Prva verzija

Table 1 – Verzije dokumenata

Sadržaj
1. Uvod............................................................................................................................................1

2. Cluster Gluster.............................................................................................................................2

3. Bit Locker, De-duplikacija, FCI................................................................................................10

4. Teorijski dio...............................................................................................................................10

5. Popis Slika.................................................................................................................................11
1. Uvod

U ovom projektu, preko zadanih zadataka proći ću osnove upravljanja nad spremištima
podataka. U prvom dijelu ovog projekta potrebno je kreirati dvije virtualne CentOS 8 mašine,
odnosno dva čvora, preko kojih treba kreirati zajednički volumen podataka. Nakon kreiranja
volumena, treba ih montirati na zajedničkog klijenta koji će biti pokrenut na CentOS 7 mašini.
Cilj ovog zadatka je napraviti računalni klaster, pomoću GlusterFS-a, koji je skalabilan datotečni
sustav koji objedinjenje resurse, u jedan globalni prostor. U našem slučaju resursi će biti čvorovi
CentOS 8 mašine, a globalni prostor klijent sa CentOS 7 mašinom.
U drugom dijelu zadatka, potrebno je podići Windows server 19, s 3 dodatna diska. Za
prvi disk potrebno je konfigurirati Bit Locker servis, koji služi za zaključavanje diska preko
zaporke. Na drugom disku potrebno je konfigurirati servis za de-duplikaciju, preko koje možemo
uštedjeti mnogo prostora ako je riječ o velikim podacima. Na trećem disku, cilj je konfigurirati
dijeljenje podataka s FCI tehnologijom, kojoj je glavni cilj organizirati podatke, i vršiti
manipulaciju nad njima, poput premještanja, kriptiranja i ostalo.
Druga dva zadatka su teorijskog tipa u kojem je potrebno objasniti gdje i za što se koriste
Gluster Cluster i FCI, i koja je razlika između pohrane podataka zasnivane na blokovima i
objektima.

1
2. Cluster Gluster

Prije same instalacije GlusterFS-a i ostalih potrebnih programa, moramo napraviti


dostupnu okolinu, da Gluster Cluster bude uvijek dostupan i pouzdan. Prvo što moramo je svakoj
mašini postaviti jedinstvenu statičku IPv4 adresu i odgovarajući „hostname“, odnosno ime, zatim
preko komadne „Setenforce 0“ ugasiti SELinux mode, da možemo bezbrižno konfigurirati
podatkovni volumen i ostale potrebne konfiguracije.

Pošto GlusterFS nije izvorni program na CentOS-u potrebno ga je dodatno instalirati.


Prije toga moramo instalirati program Wget, koji će nam poslužiti za preuzmemo program
GlusterFS. Nakon uspješne instalacije (Slika 1.), upišemo naredbu „wget“ i kopiramo izvora:
http://vault.CentOS.org/8.1.1911/BaseOS/Source/SPackages/dnf-plugins-core-4.0.8-
3.el8.src.rpm, taj izvor će preuzeti programski paket „yum-utils“, u kojem se nalazi program
GlusterFS, koji nam treba za daljnji rad. Nakon preuzimanja potrebna je instalacija paketa, kao
što je prikazano na slici 2., ovaj korak treba napraviti na svim mašinama.

Slika 1. Instaliranje programa Wget

2
Slika 2. Instaliranje programskog paketa „yum-utils“

Nakon instalacije programskog paketa, sada možemo instalirati GlusterFS server, kako je
prikazano na slici 3. Važno je napomenuti da ovaj postupak se radi samo na čvorovima i da na
oba čvora treba ponoviti isti postupak, a klijentu na kojem se montira budući volumen imat će
posebni program „glusterfs-fuse“, koji služi za spajanje Gluster klastera.

Slika 3. Instaliranje GlusterFS-a

3
Prije pokretanja GlusterFS-a, moramo konfigurirati Firewall odnosno vatrozid. To ćemo
učiti komandom: „firewall-cmd -add-service = glusterfs --permanent“, preko ove komadne
Firewall neće blokirati GlusterFS. Nakon toga potrebno je ponovno pokrenuti Firewall,
naredbom: „firewall-cmd –reload “.
Nakon konfiguracije Firewall-a, možemo pokrenuti GlusterFS, ali prije pokretanja
trebamo ga odobriti kao što je prikazano na slici 4.

Slika 4. Odobravanje Gluster-a

Slika 5. nam prikazuje da je GlusterFS pokrenut uspješno naredbom: „systemctl start


glusterd“, ako želimo vidjeti dali zbilja radi, moramo upisati naredbu „systemctl status glusterd“,
koja nam prikazuje sve informacije o Gluster-u.

Slika 5. Paljenje GlusterFS-a i provjera statusa

4
Kada smo na oba čvora uspješno instalirali GlusterFS, pošto se oni nalaze u istoj mreži,
trebali bi se vidjeti međusobno, pa ćemo ih spojiti u klaster preko naredbe: „gluster peer probe
Server2“, u ovom slučaju, prvi čvor se želi spojiti s drugim čvorom. Nakon uspješnog spajanja,
upisat ćemo: „gluster pool list“, za provjeru dali smo zbilja povezani sa Serverom 2. Slika 6.
prikazuje da smo se uspješno spojili sa serverom 2, odnosno s drugim čvorom.

Slika 6. Provjera dostupnog „peer “ servera i lista povezanih servera

Nakon spajanja servera kreirat ćemo njihov zajednički volumen. Prije kreiranja volumena
potrebno je na svakom čvoru napraviti novi direktoriji pomoću komande: „mkdir glusterfs/
Volumen“, taj direktori imat će ulogu volumena pri konfiguraciji.

Kada smo kreirali direktorije volumena, možemo kreirati zajednički volumen s prvog čvora.
Koristi ćemo naredbu: „gluster create volume“ , kojoj su sljedeći parametri: ime zadanog
volumena (kojeg sam radi jednostavnosti nazvao „Volumen“), vrsta transportnog porta koji je
TCP i lokacija servera gdje smo napravili direktorije za novi zajednički volumen. Nakon
uspješno kreiranog volumena, ukucat ćemo u komadu: „Gluster volume info“, koja će nam
pokazati informacije o novo kreiranom volumenu (slika 7.).

5
Slika 7. Kreiranje volumena na čvoru 1

Kada smo uspješno kreirali zajednički volumen, moramo instalirati zadani NFS koji je u
ovom zadatku NFS-Ganesha v3, ali prije trebamo onemogućiti zadani NFS server, stoga ćemo ga
zaustaviti naredbom: „systemctl stop nfs-server“ i onemogućiti naredbom „systemctl disable nfs-
server“ Pošto smo već instalirali potrebni paket programa (yum-utils), u njemu se nalazi i taj
program. Pa ćemo instalirati NFS-Ganesha kako je prikazano na slici 8.

Slika 8. Instalacija NFS-Ganesha na čvorovima

6
Kada instaliramo zadani program, potrebno ga je konfigurirati, prvo moramo ući u
konfiguraciju preko alata za uređivanja teksta. U ovom slučaju koristio sam alat „Nano“, a
konfiguraciju sam otvorio preko naredbe: „nano /etc/ganesha/ganesha.conf“, u toj datoteci se
nalazi konfiguracija programa, s već zapisanim primjerom konfiguracije, kojeg samo treba
prepraviti na način koji je prikazan na slici 9. Konfiguracija ovog programa na drugom čvoru je
ista, samo treba promijeniti „hostname“ u Server 2.

Slika 9. Konfiguriranje Ganeshe na čvoru 1

7
Nakon konfiguracije, moramo pokrenuti program NFS-Ganesha, te provjeriti dali radi
kako treba. Postupak pokretanja i provjere prikazan je na slici 10. na kojoj možemo vidjeti da
piše da je program „Active“ odnosno uključen.

Slika 10. Pokretanje NFS-Ganesha programa

S ovim prethodnim korakom završili smo konfiguraciju na čvorovima te prelazimo na


Server 3, odnosno klijenta, kojemu trebamo instalirati posebni GlusterFS- fuse koji će se koristi
kod montiranja volumena.

Slika 11. Instaliranje GlusterFS-fuse

8
Prije završnog koraka montiranja volumena, moramo napraviti nekoliko dodatnih koraka
na klijentu, odnosno na Severu 3, da montiranje prođe bez dodanih poteškoća, prvo potrebno je
konfigurirati Firewall na klijentu, gdje trebamo postaviti da Firewall ne blokira NFS promet,
komandom: „firewall-cmd -add-service = nfs --permanent“, te ga ponovno pokrenuti. Zatim
trebamo napraviti novi direktoriji u kojem ćemo spremiti montirani volumen, to ćemo napraviti
komadnom: „mkdir /Storage“.
Sada možemo prijeći na ključan dio ovoga zadataka, a to je montiranje volumena na
klijenta, moramo upisati komadnu: „mount -t nfs4“ a parametri su: IP adresa prvog Servera, ime
dijeljenog volumena i mjesto montiranja volumena. Kada smo to uspješno napravili, moramo
provjeriti dali je volumen uspješno montiran. To ćemo provjeriti naredbom „df“, koja služi za
pregledavanje slobodnog prostora unutar operacijskog sustava. Iz slike 12. možemo vidjeti da je
volumen uspješno montiran u mapu „Storage“, a i vidimo odredište od kuda dolazi da je to IP
adresa prvog Servera.

Slika 12. Montiranje volumena na klijenta i prikaz prostora

Ako ovako ostavimo imat ćemo samo jedan izvor zajedničkog volumena a to je Server 1,
kada bi veza u tom čvoru pukla, klijent ne bi imao pristupa podacima, stoga moramo napraviti
repliku i s drugog čvora, pa isti postupak moramo napraviti za drugi čvor. Ako je sve dobro
napravljeno trebali bismo imati prikaz kao na slici 13. u kojoj je montiran jedan volumen s dva
različita čvora.

9
Slika 13. Prikaz spremišta klijenta nakon uspješnog montiranja volumena

3. Bit Locker, De-duplikacija, FCI

4. Teorijski dio

Za što biste koristi Gluster klaster, a za što FCI?

 Gluster klaster se koristi kada imamo više podatkovnih servera, te ih moramo replicirati u
obliku volumena na drugom serveru, u slučaju ako jedan prestane raditi da izbjegnemo
pojedinačnu točku neuspjeha (eng. SPOF). Naši podaci će biti sačuvani na odvojenom
klijentu, te će se moći njima pristupati.
 FCI se koristi kada imamo podatkovni server i na njemu konfigurirano dijeljene podatka
(File Share). Važni podaci da bi bili sigurni od ne-autoriziranog korisnika, moraju biti
klasificirani preko FCI tehnologije, na način da odredimo jedan parametar podatka npr.
„Ime projekta“, zatim moramo odrediti tko ima pristup tim podacima, gdje se spominje
određeno ime projekta. Kada bismo kreirali novu datoteku, a u njoj postoji ime projekta,
ta datoteka se automatski klasificira i postaje dostupna samo onima koji imaju dozvolu u
prethodno napravljenoj konfiguraciji.

10
5. Popis Slika

Slika 1. Instaliranje programa Wget................................................................................................2

Slika 2. Instaliranje programskog paketa „yum-utils“.....................................................................3

Slika 3. Instaliranje GlusterFS-a......................................................................................................3

Slika 4. Odobravanje Gluster-a........................................................................................................4

Slika 5. Paljenje GlusterFS-a i provjera statusa...............................................................................4

Slika 6. Provjera dostupnog „peer “ servera i lista povezanih servera............................................5

Slika 7. Kreiranje volumena na čvoru 1..........................................................................................6

Slika 8. Instalacija NFS-Ganesha na čvorovima.............................................................................6

Slika 9. Konfiguriranje Ganeshe na čvoru 1....................................................................................7

Slika 10. Pokretanje NFS-Ganesha programa.................................................................................8

Slika 11. Instaliranje GlusterFS-fuse...............................................................................................8

Slika 12. Montiranje volumena na klijent i prikaz prostora............................................................9

Slika 13. Prikaz spremišta klijenta nakon uspješnog montiranja volumena..................................10

11

You might also like