Įvadas į GlusterFS (failų sistemą) ir diegimas RHEL/CentOS ir Fedora


Mes gyvename pasaulyje, kuriame duomenų daugėja nenuspėjamai ir mums reikia efektyviai saugoti šiuos duomenis, nesvarbu, ar jie struktūrizuoti, ar nestruktūrizuoti. Paskirstytos skaičiavimo sistemos turi daug pranašumų, palyginti su centralizuotomis skaičiavimo sistemomis. Čia duomenys saugomi paskirstytu būdu, naudojant kelis mazgus kaip serverius.

Paskirstytoje failų sistemoje metaduomenų serverio sąvoka nebereikalinga. Paskirstytose failų sistemose jis siūlo bendrą visų failų, atskirtų tarp skirtingų serverių, požiūrį. Šiuose saugojimo serveriuose esantys failai/katalogai pasiekiami įprastais būdais.

Pavyzdžiui, failų/katalogų teises galima nustatyti kaip įprastame sistemos leidimų modelyje, t.y. savininko, grupės ir kt. Prieiga prie failų sistemos iš esmės priklauso nuo to, kaip tam tikras protokolas yra sukurtas veikti su tuo pačiu.

Kas yra GlusterFS?

GlusterFS yra paskirstyta failų sistema, skirta naudoti naudotojo erdvėje, t. y. failų sistema naudotojo erdvėje (SAUGIMAS). Tai programine įranga pagrįsta failų sistema, kuri atsižvelgia į savo lankstumo funkciją.

Pažvelkite į toliau pateiktą paveikslą, kuriame schematiškai pavaizduota GlusterFS padėtis hierarchiniame modelyje. Pagal numatytuosius nustatymus TCP protokolą naudos GlusterFS.

„GlusterFS“ pranašumai

  1. Naujovės – pašalina metaduomenis ir gali žymiai pagerinti našumą, o tai padės suvienyti duomenis ir objektus.
  2. Elastingumas – pritaikytas prie duomenų augimo ir dydžio mažinimo.
  3. Mastelis tiesiškai – jis pasiekiamas iki petabaitų ir daugiau.
  4. Paprastumas – jį lengva valdyti ir jis nepriklauso nuo branduolio, kai veikia naudotojo erdvėje.

Kuo Gluster išsiskiria iš kitų paskirstytų failų sistemų?

  1. Parduodama – nesant metaduomenų serverio, failų sistema veikia greičiau.
  2. Įperkama – ji įdiegta į prekinę aparatinę įrangą.
  3. Lanksti – kaip jau sakiau anksčiau, „GlusterFS“ yra tik programinės įrangos failų sistema. Čia duomenys saugomi vietinėse failų sistemose, tokiose kaip ext4, xfs ir kt.
  4. Atvirasis šaltinis – šiuo metu „GlusterFS“ kaip „Red Hat Storage“ dalį prižiūri „Red Hat Inc“, milijardo dolerių vertės atvirojo kodo įmonė.

„GlusterFS“ saugojimo koncepcijos

  1. Plyta – iš esmės yra bet koks katalogas, skirtas bendrinti tarp patikimos saugyklos.
  2. Patikimas saugyklos baseinas – tai šių bendrinamų failų/katalogų, pagrįstų sukurtu protokolu, rinkinys.
  3. Blokuoti saugyklą – tai įrenginiai, per kuriuos duomenys blokų pavidalu perkeliami tarp sistemų.
  4. Klasterys – sistemoje „Red Hat Storage“ ir klasteris, ir patikimas saugyklos telkinys perteikia tą pačią saugyklos serverių bendradarbiavimo pagal apibrėžtą protokolą prasmę.
  5. Paskirstyta failų sistema – failų sistema, kurioje duomenys paskirstomi skirtinguose mazguose, kur naudotojai gali pasiekti failą nežinodami tikrosios failo vietos. Vartotojas nepatiria nuotolinės prieigos jausmo.
  6. SAUGIMAS – tai įkeliamas branduolio modulis, leidžiantis vartotojams kurti failų sistemas virš branduolio nenaudojant jokio branduolio kodo.
  7. glusterd – glusterd yra GlusterFS valdymo demonas, kuris yra failų sistemos pagrindas, kuris veiks visą laiką, kai serveriai bus aktyvūs.
  8. POSIX – nešiojamos operacinės sistemos sąsaja (POSIX) yra standartų šeima, kurią IEEE apibrėžė kaip Unix variantų suderinamumo sprendimą taikomosios programuojamos sąsajos (API) pavidalu.
  9. RAID – perteklinis nepriklausomų diskų masyvas (RAID) yra technologija, kuri padidina saugojimo patikimumą dėl dubliavimo.
  10. Subtasis – plyta, kurią apdorojo bent vienas vertėjas.
  11. Vertėjas – vertėjas yra ta kodo dalis, kuri atlieka pagrindinius veiksmus, kuriuos vartotojas inicijuoja iš prijungimo taško. Jis jungia vieną ar daugiau antrinių tomų.
  12. Tūris – tomas yra logiškas plytų rinkinys. Visos operacijos yra pagrįstos skirtingų tipų tomais, kuriuos sukūrė vartotojas.
Įvairių tipų tomai

Taip pat leidžiami skirtingų tipų tomai ir šių pagrindinių tūrių tipų deriniai, kaip parodyta toliau.

Paskirstytas pakartotas tomas

Paskirstyto-atkartojamo tomo vaizdavimas.

GlusterFS diegimas RHEL/CentOS ir Fedora

Šiame straipsnyje mes pirmą kartą įdiegsime ir sukonfigūruosime GlusterFS, kad būtų užtikrintas didelis saugyklos prieinamumas. Tam naudojame du serverius, kad sukurtume tomus ir atkartotume duomenis tarp jų.

1 veiksmas turi bent du mazgus

  1. Įdiekite CentOS 6.5 (arba bet kurią kitą OS) dviejuose mazguose.
  2. Nustatykite pagrindinio kompiuterio pavadinimus, pavadintus „serveris1“ ir „serveris2“.
  3. Veikiantis tinklo ryšys.
  4. Saugojimo diskas abiejuose mazguose pavadinimu „/data/brick“.

2 veiksmas: įgalinkite EPEL ir GlusterFS saugyklą

Prieš diegdami GlusterFS abiejuose serveriuose, turime įgalinti EPEL ir GlusterFS saugyklas, kad patenkintume išorines priklausomybes. Norėdami įdiegti ir įjungti „epel“ saugyklą abiejose sistemose, naudokite šią nuorodą.

  1. Kaip įjungti EPEL saugyklą RHEL/CentOS

Tada abiejuose serveriuose turime įjungti GlusterFs saugyklą.

wget -P /etc/yum.repos.d http://download.gluster.org/pub/gluster/glusterfs/LATEST/EPEL.repo/glusterfs-epel.repo

3 veiksmas: „GlusterFS“ diegimas

Įdiekite programinę įrangą abiejuose serveriuose.

yum install glusterfs-server

Paleiskite GlusterFS valdymo demoną.

service glusterd start

Dabar patikrinkite demono būseną.

service glusterd status
Pavyzdžio išvestis
service glusterd start
  service glusterd status
  glusterd.service - LSB: glusterfs server
   	  Loaded: loaded (/etc/rc.d/init.d/glusterd)
  	  Active: active (running) since Mon, 13 Aug 2012 13:02:11 -0700; 2s ago
  	 Process: 19254 ExecStart=/etc/rc.d/init.d/glusterd start (code=exited, status=0/SUCCESS)
  	  CGroup: name=systemd:/system/glusterd.service
  		  ├ 19260 /usr/sbin/glusterd -p /run/glusterd.pid
  		  ├ 19304 /usr/sbin/glusterfsd --xlator-option georep-server.listen-port=24009 -s localhost...
  		  └ 19309 /usr/sbin/glusterfs -f /var/lib/glusterd/nfs/nfs-server.vol -p /var/lib/glusterd/...

4 veiksmas: sukonfigūruokite SELinux ir iptables

Atidarykite „/etc/sysconfig/selinux“ ir abiejuose serveriuose pakeiskite „SELinux“ režimą į „leidžiamasis“ arba „išjungtas“. Išsaugokite ir uždarykite failą.

This file controls the state of SELinux on the system.
SELINUX= can take one of these three values:
    enforcing - SELinux security policy is enforced.
    permissive - SELinux prints warnings instead of enforcing.
    disabled - No SELinux policy is loaded.
SELINUX=disabled
SELINUXTYPE= can take one of these two values:
    targeted - Targeted processes are protected,
    mls - Multi Level Security protection.
SELINUXTYPE=targeted

Tada išplaukite iptables abiejuose mazguose arba turite leisti pasiekti kitą mazgą per iptables.

iptables -F

5 veiksmas: sukonfigūruokite patikimą telkinį

Paleiskite šią komandą „1 serveris“.

gluster peer probe server2

Paleiskite šią komandą „Server2“.

gluster peer probe server1

Pastaba: kai šis telkinys bus prijungtas, tik patikimi vartotojai gali ieškoti naujų serverių į šį telkinį.

6 veiksmas: nustatykite „GlusterFS“ tomą

Tiek 1 serveryje, tiek 2 serveryje.

mkdir /data/brick/gv0

Sukurkite tomą bet kuriame serveryje ir paleiskite tomą. Čia aš pasirinkau „1 serverį“.

gluster volume create gv0 replica 2 server1:/data/brick1/gv0 server2:/data/brick1/gv0
gluster volume start gv0

Tada patvirtinkite garsumo būseną.

gluster volume info

Pastaba: jei garsas nepaleidžiamas, klaidų pranešimai registruojami kaip /var/log/glusterfs abu serveriai.

7 veiksmas: patikrinkite „GlusterFS“ tūrį

Prijunkite tomą į katalogą, esantį po „/mnt“.

mount -t glusterfs server1:/gv0 /mnt

Dabar galite kurti, redaguoti failus prijungimo taške kaip vieną failų sistemos vaizdą.

GlusterFS savybės

  1. Savęs išgydymas – jei kuri nors iš atkartojamo tomo blokų neveikia, o naudotojai modifikuoja failus kitoje grupėje, automatinis savaiminio gydymo demonas pradės veikti, kai tik plyta atsiras. laikas ir per prastovą įvykusios operacijos atitinkamai sinchronizuojamos.
  2. Subalansavimas – jei pridėsime naują grupę prie esamo tomo, kuriame anksčiau buvo daug duomenų, galime atlikti perbalansavimo operaciją, kad paskirstytume duomenis tarp visų blokų, įskaitant naujai pridėtą grupę.
  3. Geografinis replikavimas – teikia atsargines duomenų kopijas atkūrimo po nelaimių atveju. Čia ateina šeimininko ir vergo tūrių samprata. Taigi, jei šeimininkas neveikia, visus duomenis būtų galima pasiekti per vergą. Ši funkcija naudojama duomenims sinchronizuoti tarp geografiškai atskirtų serverių. Norint inicijuoti geografinės replikacijos seansą, reikia kelių komandų.

Čia yra toks ekrano patraukimas, kuriame rodomas geografinio replikacijos modulis.

Nuorodų nuorodos

GlusterFS pagrindinis puslapis

Tai kol kas!. Būkite atnaujinami, kad gautumėte išsamų funkcijų, tokių kaip savęs išgydymas ir atkūrimas, geografinė replikacija ir kt., aprašą būsimuose straipsniuose.