Aféierung fir GlusterFS (Dateisystem) an Installatioun op RHEL/CentOS a Fedora


Mir liewen an enger Welt wou Daten op eng onberechenbar Manéier wuessen an et ass eis Bedierfnes dës Donnéeën ze späicheren, egal ob se strukturéiert oder onstrukturéiert sinn, op eng effizient Manéier. Verdeelt Rechensystemer bidden eng breet Palette vu Virdeeler iwwer zentraliséiert Rechensystemer. Hei ginn d'Donnéeën op eng verdeelt Manéier mat verschiddenen Noden als Server gespäichert.

D'Konzept vun engem Metadatenserver ass net méi an engem verdeelte Dateiesystem gebraucht. A verdeelt Dateiesystemer bitt et e gemeinsame Bléckpunkt vun all de Dateien, déi tëscht verschiddene Serveren getrennt sinn. Dateien/Verzeichnisser op dëse Späicherserver ginn op normal Manéier zougänglech.

Zum Beispill kënnen d'Permissiounen fir Dateien/Verzeichnungen gesat ginn wéi am übleche System Erlaabnismodell, dh de Besëtzer, de Grupp an anerer. Den Zougang zum Dateiesystem hänkt haaptsächlech dovun of wéi de bestëmmte Protokoll entwéckelt ass fir op d'selwecht ze schaffen.

Wat ass GlusterFS?

GlusterFS ass e verdeelt Dateiesystem definéiert fir am Benotzerraum ze benotzen, dh Dateiesystem am Benotzerraum (FUSE). Et ass e Software-baséiert Dateiesystem deen seng eege Flexibilitéitsfunktioun entsprécht.

Kuckt déi folgend Figur déi schematesch d'Positioun vu GlusterFS an engem hierarchesche Modell duerstellt. Par défaut gëtt TCP Protokoll vu GlusterFS benotzt.

  1. Innovatioun - Et eliminéiert d'Metadaten a kann d'Performance drastesch verbesseren, wat eis hëlleft Daten an Objeten ze vereenegen.
  2. Elastizitéit - Upasst un de Wuesstum an d'Reduktioun vun der Gréisst vun den Daten.
  3. Linear Skala - Et huet Disponibilitéit fir Petabytes an doriwwer eraus.
  4. Einfachheet - Et ass einfach ze managen an onofhängeg vum Kernel wärend Dir am Benotzerraum leeft.

  1. Verkafbar - Feele vun engem Metadatenserver bitt e méi séier Dateiesystem.
  2. Bezuelbar - Et gëtt op Commodity Hardware ofgesat.
  3. Flexibel - Wéi ech virdru gesot hunn, GlusterFS ass nëmmen e Software Dateiesystem. Hei sinn Daten op gebierteg Dateiesystemer wéi ext4, xfs etc.
  4. gespäichert
  5. Open Source - Aktuell gëtt GlusterFS vun Red Hat Inc, enger Milliard Dollar Open Source Firma, als Deel vun Red Hat Storage ënnerhal.

  1. Brick - Brick ass am Fong all Verzeechnes dee geduecht ass fir ënner dem vertrauenswürdege Späicherpool gedeelt ze ginn.
  2. Trusted Storage Pool - ass eng Sammlung vun dëse gedeelt Dateien/Verzeichnungen, déi op dem entwéckelte Protokoll baséieren.
  3. Blocklagerung - Si sinn Apparater, duerch déi d'Donnéeën iwwer Systemer a Form vu Blocke geréckelt ginn.
  4. Cluster - Am Red Hat Storage vermëttelen souwuel de Cluster wéi och de vertrauenswürdege Späicherpool déiselwecht Bedeitung vun der Zesummenaarbecht vu Späicherserveren baséiert op engem definéierte Protokoll.
  5. Verdeelt Dateiesystem - E Dateiesystem an deem Daten iwwer verschidden Node verbreet sinn, wou d'Benotzer op d'Datei Zougang kënnen ouni déi aktuell Plaz vun der Datei ze wëssen. De Benotzer erlieft net d'Gefill vum Fernzougang.
  6. FUSE - Et ass e luedbare Kernelmodul deen d'Benotzer erlaabt Dateiesystemer iwwer Kernel ze kreéieren ouni de Kernelcode involvéiert.
  7. glusterd - glusterd ass de GlusterFS Management Daemon deen de Réckgrat vum Dateiesystem ass, deen duerch déi ganz Zäit leeft wann d'Server an engem aktive Staat sinn.
  8. POSIX - Portable Operating System Interface (POSIX) ass d'Famill vun Standarden definéiert vum IEEE als Léisung fir d'Kompatibilitéit tëscht Unix-Varianten a Form vun engem Application Programmable Interface (API).
  9. RAID - Redundant Array of Independent Disks (RAID) ass eng Technologie déi méi Späicherverlässegkeet duerch Redundanz gëtt.
  10. Ënnervolumen - E Brick no der Veraarbechtung vu mindestens engem Iwwersetzer.
  11. Iwwersetzer - En Iwwersetzer ass dat Stéck Code deen d'Basisaktiounen ausféiert, déi vum Benotzer vum Mountpunkt initiéiert ginn. Et verbënnt een oder méi Ënnervolumen.
  12. Volume - A Bänn ass eng logesch Sammlung vu Zillen. All d'Operatiounen baséieren op déi verschidden Zorte vu Bänn, déi vum Benotzer erstallt sinn.

Representatioune vun verschidden Zorte vu Bänn a Kombinatioune ënnert dëse Basis Volume Zorte sinn och erlaabt wéi ënnert gewisen.

Representatioun vun engem verdeelt replizéiert Volumen.

Installatioun vu GlusterFS an RHEL/CentOS a Fedora

An dësem Artikel wäerte mir GlusterFS fir d'éischte Kéier installéieren an konfiguréieren fir eng héich Disponibilitéit vu Späicheren. Fir dëst hu mir zwee Servere fir Bänn ze kreéieren an Daten tëscht hinnen ze replizéieren.

  1. Installéiert CentOS 6.5 (oder all aner OS) op zwee Noden.
  2. Set Hostnumm mam Numm server1 an server2.
  3. Eng funktionnéierend Netzwierkverbindung.
  4. Späicherdisk op béide Knäpper mam Numm /data/brick.

Ier Dir GlusterFS op béide Serveren installéiert, musse mir EPEL a GlusterFS Repositories aktivéieren fir extern Ofhängegkeeten ze erfëllen. Benotzt de folgende Link fir den Epel Repository ënner béide Systemer z'installéieren an z'aktivéieren.

  1. Wéi aktivéiert EPEL Repository an RHEL/CentOS

Als nächst musse mir GlusterFs Repository op béide Server aktivéieren.

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

Installéiert d'Software op béide Serveren.

# yum install glusterfs-server

Start de GlusterFS Management Daemon.

# service glusterd start

Elo kontrolléiert de Status vum 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/...

Öffnen '/etc/sysconfig/selinux' a ännert SELinux op entweder den permissive oder behënnerte Modus op béide Serveren. Späichert an zou der Datei.

# 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

Als nächst, spülen d'iptables a béide Wirbelen oder musst Zougang zum aneren Node iwwer iptables erlaben.

# iptables -F

Fëllt de folgende Kommando op 'Server1'.

gluster peer probe server2

Fëllt de folgende Kommando op 'Server2'.

gluster peer probe server1

Notiz: Wann dëse Pool ugeschloss ass, kënnen nëmmen vertrauenswürdeg Benotzer nei Serveren an dëse Pool ënnersichen.

Op béide Server1 an Server2.

# mkdir /data/brick/gv0

Erstellt e Volume Op all eenzelne Server a fänkt de Volume un. Hei hunn ech 'Server1' geholl.

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

Als nächst bestätegt de Status vum Volume.

# gluster volume info

Notiz: Wann am Fall Volumen net gestart ass, ginn d'Fehlermeldungen ënner '/var/log/glusterfs'op engem oder béide Server protokolléiert.

Mount de Volume an engem Verzeechnes ënner '/ mnt'.

# mount -t glusterfs server1:/gv0 /mnt

Elo kënnt Dir Dateien um Mountpunkt als eenzeg Vue vum Dateiesystem erstellen, änneren.

Features vu GlusterFS

  1. Selbstheilen - Wann ee vun de Zillen an engem replizéierte Volumen erof ass an d'Benotzer d'Dateien am anere Zillen änneren, wäert den automateschen Selbstheil-Daemon an Handlung kommen, soubal d'Zille d'nächst Kéier erop ass an d'Transaktiounen während der Ënnerzäit geschitt sinn deementspriechend synchroniséiert.
  2. Rebalance - Wa mir en neie Brick zu engem existente Volumen addéieren, wou eng grouss Quantitéit un Daten virdru gewunnt hunn, kënne mir eng Rebalance-Operatioun ausféieren fir d'Donnéeën ënner all Zillen ze verdeelen, inklusiv den nei addéierten Zille.
  3. Geo-Replikatioun - Et bitt Backupe vun Daten fir Katastrophenerhuelung. Hei kënnt d'Konzept vu Meeschter- a Sklavevolumen. Also datt wann de Master erof ass, kënnen d'ganz Daten iwwer Sklave zougänglech sinn. Dës Fonktioun gëtt benotzt fir Daten tëscht geographesch getrennte Serveren ze synchroniséieren. D'Initialiséierung vun enger Geo-Replikatiounssession erfuerdert eng Serie vu Glusterbefehle.

Hei ass de folgenden Écran Grab deen de Geo-Replikatiounsmodul weist.

Referenz Linken

GlusterFS Homepage

Dat ass et fir elo!. Bleift aktualiséiert fir déi detailléiert Beschreiwung iwwer Features wéi Selbstheil a Re-Balance, Geo-Replikatioun, etc a menge kommend Artikelen.