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.

  1. Innovazzjoni – Telimina l-metadejta u tista' ttejjeb b'mod drammatiku l-prestazzjoni li tgħinna ngħaqqdu d-dejta u l-oġġetti.
  2. Elastiċità – Adattat għat-tkabbir u t-tnaqqis tad-daqs tad-dejta.
  3. Skala Linearment – Għandu disponibbiltà għal petabytes u lil hinn.
  4. Sempliċità – Huwa faċli li timmaniġġjaha u indipendenti mill-qalba waqt li tkun qed taħdem fl-ispazju tal-utent.

  1. Li jinbiegħ – In-nuqqas ta' server ta' metadejta jipprovdi sistema ta' fajls aktar mgħaġġla.
  2. Affordabbli – Jintuża fuq ħardwer tal-komodità.
  3. 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ċċ.
  4. 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.

  1. Briks – Il-briks huwa bażikament kwalunkwe direttorju li huwa maħsub biex jinqasam fost il-pool ta' ħażna fdat.
  2. Trusted Storage Pool – hija ġabra ta' dawn il-fajls/direttorji kondiviżi, li huma bbażati fuq il-protokoll iddisinjat.
  3. Ħażna tal-Blokk – Huma apparati li permezz tagħhom id-dejta qed tiġi mċaqalqa bejn is-sistemi fil-forma ta' blokki.
  4. 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.
  5. 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.
  6. 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.
  7. 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.
  8. 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).
  9. RAID – Redundant Array of Independent Disks (RAID) hija teknoloġija li tagħti aktar affidabilità tal-ħażna permezz ta' redundancy.
  10. Subvolum – Briks wara li jiġi pproċessat mill-inqas minn traduttur wieħed.
  11. 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.
  12. 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.

  1. Installa CentOS 6.5 (jew kwalunkwe OS ieħor) fuq żewġ nodi.
  2. Issettja l-ismijiet tal-hosts bl-isem “server1” u “server2”.
  3. Konnessjoni tan-netwerk li taħdem.
  4. 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.

  1. 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

  1. 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.
  2. 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.
  3. 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.