Kynning á GlusterFS (skráakerfi) og uppsetningu á RHEL/CentOS og Fedora


Við lifum í heimi þar sem gögnum fjölgar á ófyrirsjáanlegan hátt og það er þörf okkar á að geyma þessi gögn, hvort sem þau eru skipulögð eða óskipulögð, á skilvirkan hátt. Dreifð tölvukerfi bjóða upp á fjölbreytt úrval af kostum umfram miðlæg tölvukerfi. Hér eru gögn geymd á dreifðan hátt með nokkrum hnútum sem netþjóna.

Hugmyndin um lýsigagnaþjón er ekki lengur þörf í dreifðu skráarkerfi. Í dreifðum skráarkerfum býður það upp á sameiginlegt útsýni yfir allar skrárnar sem eru aðskildar á mismunandi netþjóna. Hægt er að nálgast skrár/skrár á þessum geymsluþjónum á venjulegan hátt.

Til dæmis er hægt að stilla heimildir fyrir skrár/möppur eins og í venjulegu kerfisheimildalíkani, þ.e.a.s. eiganda, hóp og aðra. Aðgangur að skráarkerfinu fer í grundvallaratriðum eftir því hvernig tiltekna samskiptareglur eru hönnuð til að virka á sama.

Hvað er GlusterFS?

GlusterFS er dreift skráarkerfi sem er skilgreint til að nota í notendarými, þ.e. File System in User Space (FUSE). Það er hugbúnaðarbundið skráarkerfi sem tekur mið af eigin sveigjanleikaeiginleika.

Horfðu á eftirfarandi mynd sem sýnir á skýringarmynd stöðu GlusterFS í stigveldislíkani. Sjálfgefið er að GlusterFS notar TCP samskiptareglur.

  1. Nýsköpun – Það útilokar lýsigögnin og getur verulega bætt árangur sem mun hjálpa okkur að sameina gögn og hluti.
  2. Mýkt – Aðlagað að vexti og minni stærð gagna.
  3. Skalað línulega – Það er tiltækilegt fyrir petabæti og víðar.
  4. Einfaldleiki – Það er auðvelt að stjórna og óháð kjarnanum á meðan keyrt er í notendarými.

  1. Seljanlegt – Skortur á lýsigagnaþjóni veitir hraðvirkara skráarkerfi.
  2. Á viðráðanlegu verði – Það er notað á vörubúnaði.
  3. Sveigjanlegt – Eins og ég sagði áðan er GlusterFS skráarkerfi eingöngu fyrir hugbúnað. Hér eru gögn geymd á innfæddum skráarkerfum eins og ext4, xfs osfrv.
  4. Opinn uppspretta – Eins og er er GlusterFS viðhaldið af Red Hat Inc, milljarða dollara opnum hugbúnaði, sem hluti af Red Hat Storage.

  1. Brick – Brick er í rauninni hvaða skrá sem er sem ætlað er að deila með traustum geymsluhópi.
  2. Trusted Storage Pool – er safn af þessum samnýttu skrám/möppum, sem eru byggðar á hönnuðum samskiptareglum.
  3. Blokkageymsla – Þetta eru tæki þar sem gögnin eru flutt yfir kerfi í formi blokka.
  4. Klasi – Í Red Hat Storage, gefa bæði klasi og traust geymslupláss sömu merkingu um samvinnu geymsluþjóna sem byggir á skilgreindri samskiptareglu.
  5. Dreift skráarkerfi – Skráarkerfi þar sem gögnum er dreift á mismunandi hnúta þar sem notendur geta nálgast skrána án þess að vita raunverulega staðsetningu skráarinnar. Notandi upplifir ekki tilfinningu fyrir fjaraðgangi.
  6. FUSE – Þetta er hlaðanleg kjarnaeining sem gerir notendum kleift að búa til skráarkerfi fyrir ofan kjarna án þess að taka þátt í kjarnakóðanum.
  7. glusterd – glusterd er GlusterFS stjórnunarpúkinn sem er burðarás skráarkerfisins sem mun vera í gangi allan tímann þegar netþjónarnir eru í virku ástandi.
  8. POSIX – Portable Operating System Interface (POSIX) er fjölskylda staðla sem skilgreind eru af IEEE sem lausn á samhæfni milli Unix-afbrigða í formi forritunarviðmóts (API).
  9. RAID – Óþarfi fylki óháðra diska (RAID) er tækni sem gefur aukinn geymsluáreiðanleika með offramboði.
  10. Undirbindi – Brick eftir að hafa verið unnið af að minnsta kosti einum þýðanda.
  11. Þýðandi – Þýðandi er sá kóða sem framkvæmir grunnaðgerðirnar sem notandinn hefur frumkvæði að frá uppsetningarpunktinum. Það tengir eitt eða fleiri undirbindi.
  12. Bind – A bindi er rökrétt safn múrsteina. Allar aðgerðir eru byggðar á mismunandi gerðum bindi sem notandinn býr til.

Sýningar á mismunandi gerðum bindi og samsetningar meðal þessara grunnmagntegunda eru einnig leyfðar eins og sýnt er hér að neðan.

Framsetning á dreifðu-afrituðu bindi.

Uppsetning GlusterFS í RHEL/CentOS og Fedora

Í þessari grein munum við setja upp og stilla GlusterFS í fyrsta skipti fyrir mikið framboð á geymslu. Fyrir þetta tökum við tvo netþjóna til að búa til bindi og endurtaka gögn á milli þeirra.

  1. Settu upp CentOS 6.5 (eða annað stýrikerfi) á tveimur hnútum.
  2. Stilltu hýsingarnöfn sem heita „þjónn1“ og „þjónn2“.
  3. Virkandi nettenging.
  4. Geymsludiskur á báðum hnútum sem heitir “/data/brick“.

Áður en GlusterFS er sett upp á báðum netþjónunum þurfum við að virkja EPEL og GlusterFS geymslur til að fullnægja ytri ósjálfstæði. Notaðu eftirfarandi tengil til að setja upp og virkja epel geymslu undir bæði kerfin.

  1. Hvernig á að virkja EPEL geymslu í RHEL/CentOS

Næst þurfum við að virkja GlusterFs geymslu á báðum netþjónum.

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

Settu upp hugbúnaðinn á báðum netþjónum.

# yum install glusterfs-server

Ræstu GlusterFS stjórnunarpúkinn.

# service glusterd start

Athugaðu nú stöðu púkans.

# 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/...

Opnaðu '/etc/sysconfig/selinux' og breyttu SELinux í annaðhvort „leyfilegt“ eða „óvirkt“ ham á báðum netþjónunum. Vistaðu og lokaðu skránni.

# 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

Næst skaltu skola iptables í báðum hnútum eða þú þarft að leyfa aðgang að hinum hnútnum í gegnum iptables.

# iptables -F

Keyrðu eftirfarandi skipun á 'Server1'.

gluster peer probe server2

Keyrðu eftirfarandi skipun á 'Server2'.

gluster peer probe server1

Athugið: Þegar þessi laug hefur verið tengd, mega aðeins traustir notendur rannsaka nýja netþjóna inn í þessa laug.

Bæði á server1 og server2.

# mkdir /data/brick/gv0

Búðu til hljóðstyrk Á hvaða einum netþjóni sem er og settu hljóðstyrkinn í gang. Hér hef ég tekið 'Server1'.

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

Næst skaltu staðfesta stöðu hljóðstyrks.

# gluster volume info

Athugið: Ef hljóðstyrkur í tilfelli er ekki ræstur eru villuboðin skráð undir '/var/log/glusterfs' á einum eða báðum netþjónunum.

Settu hljóðstyrkinn í möppu undir '/mnt'.

# mount -t glusterfs server1:/gv0 /mnt

Nú geturðu búið til, breytt skrám á tengipunktinum sem eina sýn á skráarkerfið.

Eiginleikar GlusterFS

  1. Sjálfsheilun – Ef einhver af múrsteinunum í endurteknu bindi er niðri og notendur breyta skrám í hinum kubbnum mun sjálfvirki sjálfsheilunarpúkinn taka til starfa um leið og múrsteinninn er kominn upp næst og færslurnar áttu sér stað meðan á stöðvunartímanum stóð eru samstilltar í samræmi við það.
  2. Endurjafnvægi – Ef við bætum nýjum múrsteini við núverandi bindi, þar sem mikið magn gagna var áður til staðar, getum við framkvæmt endurjafnvægisaðgerð til að dreifa gögnunum á milli allra múrsteinanna, þar með talið nýlega bætt við múrsteinnum.
  3. Geo-afritun – Það veitir öryggisafrit af gögnum til að endurheimta hörmungar. Hér kemur hugtakið herra og þrælabindi. Svo að ef húsbóndi er niðri er hægt að nálgast öll gögnin í gegnum þræl. Þessi eiginleiki er notaður til að samstilla gögn á milli landfræðilega aðskildra netþjóna. Til að frumstilla landfræðilega afritunarlotu þarf röð af listskipunum.

Hér er eftirfarandi skjámynd sem sýnir Geo-afritunareininguna.

Tilvísunartenglar

GlusterFS heimasíða

Það er það í bili!. Vertu uppfærður fyrir nákvæma lýsingu á eiginleikum eins og sjálfsheilun og endurjafnvægi, landfræðileg afritun o.s.frv. í komandi greinum mínum.