Sissejuhatus GlusterFS-i (failisüsteem) ja installimine RHEL/CentOS-i ja Fedorasse


Me elame maailmas, kus andmed kasvavad ettearvamatul viisil ja seetõttu on meil vaja neid andmeid struktureeritud või struktureerimata säilitada tõhusalt. Hajutatud arvutisüsteemid pakuvad tsentraliseeritud arvutisüsteemidega võrreldes palju eeliseid. Siin salvestatakse andmeid hajutatud viisil, mitme sõlmena serveritena.

Hajutatud failisüsteemis pole metaandmeserveri kontseptsiooni enam vaja. Hajutatud failisüsteemides pakub see kõigi erinevate serverite vahel eraldatud failide ühist vaatepunkti. Nendes salvestusserverites olevatele failidele/kataloogidele pääseb juurde tavapärasel viisil.

Näiteks saab failide/kataloogide õigusi seadistada nagu tavalises süsteemi lubade mudelis, st omanik, rühm jt. Juurdepääs failisüsteemile sõltub põhimõtteliselt sellest, kuidas konkreetne protokoll on loodud töötama samal viisil.

Mis on GlusterFS?

GlusterFS on hajutatud failisüsteem, mis on määratletud kasutamiseks kasutajaruumis, st failisüsteem kasutajaruumis (FUSE). See on tarkvarapõhine failisüsteem, mis arvestab omaenda paindlikkusfunktsiooniga.

Vaadake järgmist joonist, mis skemaatiliselt kujutab GlusterFS-i positsiooni hierarhilises mudelis. Vaikimisi kasutab GlusterFS TCP-protokolli.

  1. Innovatsioon - see välistab metaandmed ja võib oluliselt parandada jõudlust, mis aitab meil andmeid ja objekte ühtlustada.
  2. Elastsus - kohandatud andmete kasvu ja suuruse vähenemisega.
  3. Skaala sirgjooneliselt - sellel on juurdepääs petabaitidele ja muule.
  4. Lihtsus - kasutajaruumis töötamise ajal on seda lihtne hallata ja tuumast sõltumatu.

  1. Müügikõlblik - metaandmeserveri puudumine tagab kiirema failisüsteemi.
  2. Taskukohane - see kasutab kauba riistvara.
  3. Paindlik - nagu ma varem ütlesin, on GlusterFS ainult tarkvara failisüsteem. Siin hoitakse andmeid natiivsetes failisüsteemides, nagu ext4, xfs jne.
  4. Avatud lähtekood - praegu haldab GlusterFSi Red Hat Inc, miljardi dollari suurune avatud lähtekoodiga ettevõte, osana Red Hat Storage'ist.

  1. Brick - Brick on põhimõtteliselt mis tahes kataloog, mis on mõeldud usaldusväärse salvestusruumi vahel jagamiseks.
  2. Usaldusväärne salvestusruum - on nende jagatud failide/kataloogide kogu, mis põhineb kavandatud protokollil.
  3. Plokkide salvestusruum - need on seadmed, mille kaudu andmeid plokkidena süsteemis üle liigutatakse
  4. Klaster - Red Hat Storage'is edastavad nii klastrid kui ka usaldusväärsed salvestusruumid määratletud protokollil põhinevat mäluserverite koostöö sama tähendust.
  5. Hajutatud failisüsteem - failisüsteem, milles andmed on jaotatud erinevatesse sõlmedesse, kus kasutajad saavad failile juurde pääseda, ilma et teaksid faili tegelikku asukohta. Kasutajal pole kaugjuurdepääsu tunnet.
  6. FUSE - see on laaditav kernelmoodul, mis võimaldab kasutajatel luua kerneli kohal failisüsteeme, ilma et tuuma kood oleks kaasatud.
  7. glusterd - glusterd on GlusterFS-i haldamise deemon, mis on failisüsteemi selgroog, mis töötab kogu aeg, kui serverid on aktiivses olekus.
  8. POSIX - kaasaskantava operatsioonisüsteemi liides (POSIX) on standardite perekond, mille IEEE määratleb kui lahendust Unixi variantide ühilduvusele rakenduse programmeeritava liidese (API) kujul.
  9. RAID - sõltumatute ketaste üleliigne massiiv (RAID) on tehnoloogia, mis tagab koondamise kaudu suurema salvestuskindluse.
  10. Alamaht - tellis pärast seda, kui seda on töötlenud vähemalt üks tõlkija.
  11. Tõlkija - tõlkija on koodijupp, mis teostab põhitoiminguid, mille kasutaja on alustanud liitumispunktist. See ühendab ühte või mitut alammahtu.
  12. Köide - köited on loogiline telliste kogu. Kõik toimingud põhinevad kasutaja loodud erinevat tüüpi köitel.

Erinevate mahtude ja kombinatsioonide esindamine nende põhiliste köidetüüpide hulgas on samuti lubatud, nagu allpool näidatud.

Hajutatud-replikeeritud mahu kujutamine.

GlusterFS-i installimine RHEL/CentOS ja Fedora

Selles artiklis installime ja konfigureerime GlusterFS-i esmakordselt, et salvestusruum oleks kättesaadav. Selleks võtame köidete loomiseks ja nende vahel andmete kopeerimiseks kaks serverit.

  1. Installige CentOS 6.5 (või mõni muu operatsioonisüsteem) kahte sõlme.
  2. Määrake hostinimed nimega "server1" ja "server2".
  3. toimiv võrguühendus.
  4. Mõlema sõlme salvestusketas nimega "/ data/brick".

Enne GlusterFS-i installimist mõlemasse serverisse peame lubama EPEL- ja GlusterFS-hoidlad, et rahuldada väliseid sõltuvusi. Mõlemas süsteemis epeli hoidla installimiseks ja lubamiseks kasutage järgmist linki.

  1. Kuidas lubada EPEL-i hoidla RHEL/CentOS-is

Järgmisena peame lubama GlusterFsi hoidla mõlemas serveris.

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

Installige tarkvara mõlemasse serverisse.

# yum install glusterfs-server

Käivitage GlusterFS-i haldamise deemon.

# service glusterd start

Nüüd kontrollige deemoni olekut.

# service glusterd status
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/...

Avage ‘/ etc/sysconfig/selinux’ ja muutke SELinux mõlemas serveris kas lubavaks või keelatud režiimiks. Salvestage ja sulgege 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

Seejärel loputage iptables mõlemas sõlmes või peate lubama iptablesi kaudu juurdepääsu teisele sõlmele.

# iptables -F

Käivitage järgmine käsk 'Server1'.

gluster peer probe server2

Käivitage järgmine käsk 'Server2'.

gluster peer probe server1

Märkus: Kui see kogum on ühendatud, võivad ainult usaldusväärsed kasutajad proovida selles serveris uusi servereid.

Nii serveril1 kui ka serveril2.

# mkdir /data/brick/gv0

Helitugevuse loomine mis tahes üksikus serveris ja alustage helitugevust. Siin olen valinud 'Server1'.

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

Järgmisena kinnitage helitugevuse olek.

# gluster volume info

Märkus. Kui helitugevust ei alustata, logitakse tõrketeated ühe või mõlema serveri kausta '/ var/log/glusterfs'.

Ühendage köide kataloogi '/ mnt' all olevasse kataloogi.

# mount -t glusterfs server1:/gv0 /mnt

Nüüd saate ühenduspunktis faile luua, redigeerida failisüsteemi ühe vaatena.

GlusterFS omadused

  1. Enesetervendamine - kui mõni replikeeritud köite tellistest on maas ja kasutajad muudavad teises tellises olevaid faile, hakkab automaatne isetervendamise deemon tööle kohe, kui tellis järgmine kord üleval on ja tehingud toimuvad seisaku ajal tekkinud sünkroonitakse vastavalt.
  2. Tasakaalustamine - kui lisame olemasolevale mahule uue tellise, kus varem asus suur hulk andmeid, saame teha tasakaalustustoimingu, et jaotada andmed kõigi telliste vahel, kaasa arvatud äsja lisatud tellis.
  3. Georeplikatsioon - see pakub varukoopiaid andmete taastamiseks katastroofide korral. Siit tuleb isanda ja orjamahu mõiste. Nii et kui põhihaldur on maas, pääseb tervetele andmetele juurde orja kaudu. Seda funktsiooni kasutatakse andmete sünkroonimiseks geograafiliselt eraldatud serverite vahel. Georeplikatsiooni seansi algatamine nõuab rida hiilgekäske.

Siin on järgmine ekraani haaraja, mis näitab georeplikatsiooni moodulit.

Viited

GlusterFS koduleht

See on selleks hetkeks !. Püsige ajakohasena, et saada üksikasjalikku kirjeldust selliste funktsioonide kohta nagu enesetervendamine ja uuesti tasakaalustamine, georeplikatsioon jne.