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.
- 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.
- Mýkt – Aðlagað að vexti og minni stærð gagna.
- Skalað línulega – Það er tiltækilegt fyrir petabæti og víðar.
- Einfaldleiki – Það er auðvelt að stjórna og óháð kjarnanum á meðan keyrt er í notendarými.
- Seljanlegt – Skortur á lýsigagnaþjóni veitir hraðvirkara skráarkerfi.
- Á viðráðanlegu verði – Það er notað á vörubúnaði.
- 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.
- 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.
- Brick – Brick er í rauninni hvaða skrá sem er sem ætlað er að deila með traustum geymsluhópi.
- Trusted Storage Pool – er safn af þessum samnýttu skrám/möppum, sem eru byggðar á hönnuðum samskiptareglum.
- Blokkageymsla – Þetta eru tæki þar sem gögnin eru flutt yfir kerfi í formi blokka.
- Klasi – Í Red Hat Storage, gefa bæði klasi og traust geymslupláss sömu merkingu um samvinnu geymsluþjóna sem byggir á skilgreindri samskiptareglu.
- 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.
- 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.
- 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.
- 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).
- RAID – Óþarfi fylki óháðra diska (RAID) er tækni sem gefur aukinn geymsluáreiðanleika með offramboði.
- Undirbindi – Brick eftir að hafa verið unnið af að minnsta kosti einum þýðanda.
- Þýð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.
- 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.
- Settu upp CentOS 6.5 (eða annað stýrikerfi) á tveimur hnútum.
- Stilltu hýsingarnöfn sem heita „þjónn1“ og „þjónn2“.
- Virkandi nettenging.
- 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.
- 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
- 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ð.
- 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.
- 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.