Introduzzjoni għal GlusterFS (File System) u Installazzjoni fuq RHEL/CentOS u Fedora
Qegħdin ngħixu f'dinja fejn id-dejta qed tikber b'mod imprevedibbli u huwa l-ħtieġa tagħna li naħżnu din id-dejta, kemm jekk hija strutturata jew mhux strutturata, b'mod effiċjenti. Sistemi ta' kompjuters distribwiti joffru firxa wiesgħa ta' vantaġġi fuq sistemi ta' kompjuters ċentralizzati. Hawnhekk id-dejta tinħażen b'mod distribwit b'diversi nodi bħala servers.
Il-kunċett ta' server ta' metadejta m'għadux meħtieġ f'sistema ta' fajls distribwiti. F'sistemi ta' fajls distribwiti, joffri perspettiva komuni tal-fajls kollha separati fost servers differenti. Fajls/direttorji fuq dawn is-servers tal-ħażna huma aċċessati b'modi normali.
Pereżempju, il-permessi għall-fajls/direttorji jistgħu jiġu stabbiliti bħal fil-mudell tas-soltu tal-permess tas-sistema, jiġifieri s-sid, il-grupp u oħrajn. L-aċċess għas-sistema tal-fajls bażikament jiddependi fuq kif il-protokoll partikolari huwa ddisinjat biex jaħdem fuq l-istess.
X'inhu GlusterFS?
GlusterFS hija sistema ta' fajls distribwit definita biex tintuża fl-ispazju tal-utent, jiġifieri File System in User Space (FUSE). Hija sistema ta 'fajls ibbażata fuq is-software li tirrappreżenta l-karatteristika ta' flessibilità tagħha stess.
Ħares lejn il-figura li ġejja li tirrappreżenta b'mod skematiku l-pożizzjoni ta 'GlusterFS f'mudell ġerarkiku. B'default il-protokoll TCP se jintuża minn GlusterFS.
- Innovazzjoni – Telimina l-metadejta u tista' ttejjeb b'mod drammatiku l-prestazzjoni li tgħinna ngħaqqdu d-dejta u l-oġġetti.
- Elastiċità – Adattat għat-tkabbir u t-tnaqqis tad-daqs tad-dejta.
- Skala Linearment – Għandu disponibbiltà għal petabytes u lil hinn.
- Sempliċità – Huwa faċli li timmaniġġjaha u indipendenti mill-qalba waqt li tkun qed taħdem fl-ispazju tal-utent.
- Li jinbiegħ – In-nuqqas ta' server ta' metadejta jipprovdi sistema ta' fajls aktar mgħaġġla.
- Affordabbli – Jintuża fuq ħardwer tal-komodità.
- Flessibbli - Kif għidt qabel, GlusterFS hija sistema ta' fajls ta' softwer biss. Hawnhekk id-data hija maħżuna fuq sistemi ta 'fajl indiġeni bħal ext4, xfs eċċ.
- Open Source – Bħalissa GlusterFS hija miżmuma minn Red Hat Inc, kumpanija ta' biljun dollaru open source, bħala parti mir-Red Hat Storage.
- Briks – Il-briks huwa bażikament kwalunkwe direttorju li huwa maħsub biex jinqasam fost il-pool ta' ħażna fdat.
- Trusted Storage Pool – hija ġabra ta' dawn il-fajls/direttorji kondiviżi, li huma bbażati fuq il-protokoll iddisinjat.
- Ħażna tal-Blokk – Huma apparati li permezz tagħhom id-dejta qed tiġi mċaqalqa bejn is-sistemi fil-forma ta' blokki.
- Cluster – Fir-Red Hat Storage, kemm cluster kif ukoll pool ta' ħażna fdati jwasslu l-istess tifsira ta' kollaborazzjoni ta' servers ta' ħażna bbażati fuq protokoll definit.
- Distributed File System – Sistema ta' fajls li fiha d-dejta tinfirex fuq nodi differenti fejn l-utenti jistgħu jaċċessaw il-fajl mingħajr ma jkunu jafu l-post attwali tal-fajl. L-utent ma jesperjenzax is-sens ta’ aċċess mill-bogħod.
- FUSE – Huwa modulu tal-kernel li jista' jitgħabba li jippermetti lill-utenti joħolqu sistemi ta' fajls 'il fuq mill-kernel mingħajr ma jinvolvu l-ebda kodiċi tal-kernel.
- glusterd – glusterd huwa d-daemon tal-ġestjoni GlusterFS li huwa s-sinsla tas-sistema tal-fajls li se tkun qed taħdem matul il-ħin kollu kull meta s-servers ikunu fi stat attiv.
- POSIX – Portable Operating System Interface (POSIX) hija l-familja ta' standards definiti mill-IEEE bħala soluzzjoni għall-kompatibbiltà bejn il-varjanti Unix fil-forma ta' Applikazzjoni Programmable Interface (API).
- RAID – Redundant Array of Independent Disks (RAID) hija teknoloġija li tagħti aktar affidabilità tal-ħażna permezz ta' redundancy.
- Subvolum – Briks wara li jiġi pproċessat mill-inqas minn traduttur wieħed.
- Traduttur – Traduttur huwa dik il-biċċa kodiċi li twettaq l-azzjonijiet bażiċi mibdija mill-utent mill-punt tal-muntaġġ. Tgħaqqad subvolum wieħed jew aktar.
- Volum – A volumi hija ġabra loġika ta' briks. L-operazzjonijiet kollha huma bbażati fuq it-tipi differenti ta 'volumi maħluqa mill-utent.
Rappreżentazzjonijiet ta 'tipi differenti ta' volumi u kombinazzjonijiet fost dawn it-tipi ta 'volum bażiku huma permessi wkoll kif muri hawn taħt.
Rappreżentazzjoni ta' volum imqassam-replikat.
Installazzjoni ta 'GlusterFS f'RHEL/CentOS u Fedora
F'dan l-artikolu, se nkunu qed ninstallaw u nikkonfiguraw GlusterFS għall-ewwel darba għal disponibbiltà għolja ta 'ħażna. Għal dan, qed nieħdu żewġ servers biex noħolqu volumi u nirreplikaw id-dejta bejniethom.
- Installa CentOS 6.5 (jew kwalunkwe OS ieħor) fuq żewġ nodi.
- Issettja l-ismijiet tal-hosts bl-isem “server1” u “server2”.
- Konnessjoni tan-netwerk li taħdem.
- Diska tal-ħażna fuq iż-żewġ nodi bl-isem “/data/brick”.
Qabel l-Installazzjoni ta 'GlusterFS fuq iż-żewġ servers, irridu nippermettu r-repożitorji EPEL u GlusterFS sabiex nissodisfaw dipendenzi esterni. Uża l-link li ġejja biex tinstalla u tattiva r-repożitorju tal-epel taħt iż-żewġ sistemi.
- Kif Ippermettiet ir-Repożitorju EPEL f'RHEL/CentOS
Sussegwentement, irridu nippermettu r-repożitorju ta 'GlusterFs fuq iż-żewġ servers.
# wget -P /etc/yum.repos.d http://download.gluster.org/pub/gluster/glusterfs/LATEST/EPEL.repo/glusterfs-epel.repo
Installa s-softwer fuq iż-żewġ servers.
# yum install glusterfs-server
Ibda d-daemon tal-ġestjoni GlusterFS.
# service glusterd start
Issa iċċekkja l-istatus tad-daemon.
# 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/...
Iftaħ '/etc/sysconfig/selinux' u ibdel SELinux għal jew mod \permissiv jew \diżattivat fuq iż-żewġ servers. Issejvja u agħlaq il-fajl.
# 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
Sussegwentement, laħlaħ l-iptables fiż-żewġ nodi jew jeħtieġ li tippermetti aċċess għan-nodu l-ieħor permezz ta 'iptables.
# iptables -F
Mexxi l-kmand li ġej fuq Server1.
gluster peer probe server2
Mexxi l-kmand li ġej fuq Server2.
gluster peer probe server1
Nota: Ladarba dan il-pool ikun ġie konness, l-utenti ta' fiduċja biss jistgħu jistħarrġu servers ġodda f'dan il-pool.
Kemm fuq is-server1 kif ukoll fuq is-server2.
# mkdir /data/brick/gv0
Oħloq volum Fuq kwalunkwe server wieħed u ibda l-volum. Hawnhekk, ħadt 'Server1'.
# gluster volume create gv0 replica 2 server1:/data/brick1/gv0 server2:/data/brick1/gv0 # gluster volume start gv0
Sussegwentement, ikkonferma l-istatus tal-volum.
# gluster volume info
Nota: Jekk il-volum fil-każ ma jinbediex, il-messaġġi ta 'żball huma illoggjati taħt '/var/log/glusterfs' fuq wieħed jew iż-żewġ servers.
Immonta l-volum f'direttorju taħt '/mnt'.
# mount -t glusterfs server1:/gv0 /mnt
Issa tista 'toħloq, teditja fajls fuq il-punt tal-muntatura bħala viżjoni waħda tas-sistema tal-fajls.
Karatteristiċi ta' GlusterFS
- Self-heal - Jekk xi waħda mill-briks f'volum replikat tkun imnaqqsa u l-utenti jimmodifikaw il-fajls fi ħdan il-briks l-ieħor, id-daemon awto-fejqan awtomatiku jidħol fis-seħħ malli l-briks jitla' l-ħin li jmiss u t-tranżazzjonijiet seħħet matul il-ħin ta 'waqfien huma sinkronizzati kif xieraq.
- Ibbilanċjar mill-ġdid – Jekk inżidu briks ġdid ma' volum eżistenti, fejn qabel kienet toqgħod ammont kbir ta' dejta, nistgħu nwettqu operazzjoni ta' bilanċ mill-ġdid biex nqassmu d-dejta fost il-briks kollha inkluż il-briks miżjud ġdid.
- Replikazzjoni ġeografika – Tipprovdi back-ups tad-dejta għall-irkupru minn diżastri. Hawnhekk jidħol il-kunċett ta 'volumi kaptan u slave. Allura li jekk il-kaptan ikun isfel kollu tad-data tista 'tiġi aċċessata permezz ta' slave. Din il-karatteristika tintuża biex tissinkronizza data bejn servers separati ġeografikament. L-inizjalizzazzjoni ta' sessjoni ta' ġeo-replikazzjoni teħtieġ serje ta' kmandi tal-gluster.
Hawnhekk, huwa l-grab screen li ġej li turi l-modulu ta 'replikazzjoni Ġeo.
Links ta' Referenza
GlusterFS Homepage
Dak għalissa!. Ibqa' aġġornat għad-deskrizzjoni dettaljata dwar karatteristiċi bħal Self-heal and Re-balance, Geo-replication, eċċ fl-artikoli tiegħi li ġejjin.