Einführung in Glusterfs (Dateisystem) und Installation auf RHEL/CentOS und Fedora

Einführung in Glusterfs (Dateisystem) und Installation auf RHEL/CentOS und Fedora

Wir leben in einer Welt, in der die Daten unvorhersehbar wachsen, und wir müssen diese Daten auf effiziente Weise speichern, sei es strukturiert oder unstrukturiert. Verteilte Computersysteme bieten eine Vielzahl von Vorteilen gegenüber zentralisierten Computersystemen. Hier werden Daten auf verteilte Weise mit mehreren Knoten als Server gespeichert.

Glusterfs Speicher

Das Konzept eines Metadatenservers wird in einem verteilten Dateisystem nicht mehr benötigt. In verteilten Dateisystemen bietet es einen gemeinsamen Ansichtspunkt aller Dateien, die zwischen verschiedenen Servern getrennt sind. Auf Dateien/Verzeichnisse auf diesen Speicherservern wird auf normale Weise zugegriffen.

Beispielsweise können die Berechtigungen für Dateien/Verzeichnisse wie im üblichen Systemberechtigungsmodell festgelegt werden, i.e. Der Besitzer, die Gruppe und andere. Der Zugriff auf das Dateisystem hängt grundsätzlich davon ab, wie das jeweilige Protokoll so ausgelegt ist, dass das gleiche funktioniert.

Was ist Glusterfs?

Glusterfs ist ein verteiltes Dateisystem, das definiert ist, das im Benutzerbereich verwendet wird, i, i.e. Dateisystem im Benutzerbereich (SICHERUNG). Es handelt sich um ein Software -basiertes Dateisystem, das sich auf eine eigene Flexibilitätsfunktion auswirkt.

Schauen Sie sich die folgende Abbildung an, die schematisch die Position von Glusterfs in einem hierarchischen Modell darstellt. Standardmäßig wird das TCP -Protokoll von glusterfs verwendet.

Glusterfs Design

Vorteile zu glusterfs

  1. Innovation - Es eliminiert die Metadaten und kann die Leistung dramtisch verbessern, was uns hilft, Daten und Objekte zu vereinen.
  2. Elastizität - Angepasst an das Wachstum und die Verringerung der Größe der Daten.
  3. Linear skalieren - Es hat die Verfügbarkeit für Petabyte und darüber hinaus.
  4. Einfachheit - Es ist einfach zu verwalten und unabhängig vom Kernel, während Sie im Benutzerbereich ausgeführt werden.

Was den Gluster unter anderen verteilten Dateisystemen hervorragend macht?

  1. Verkaufbar - Das Fehlen eines Metadatenservers bietet ein schnelleres Dateisystem.
  2. Erschwinglich - Es wird auf Commodity -Hardware bereitgestellt.
  3. Flexibel - Wie ich bereits sagte, ist Glusterfs ein einziges Software -Dateisystem. Hier werden Daten auf nativen Dateisystemen wie Ext4, XFS usw. gespeichert.
  4. Open Source - Derzeit wird Glusterfs von Red Hat Inc, einem Milliarden -Dollar -Open -Source -Unternehmen, im Rahmen von Red Hat Storage gepflegt.

Speicherkonzepte in Glusterfs

  1. Ziegel - Ziegel ist im Grunde jedes Verzeichnis, das unter dem vertrauenswürdigen Speicherpool geteilt werden soll.
  2. Vertrauenswürdiger Speicherpool - ist eine Sammlung dieser gemeinsam genutzten Dateien/Verzeichnisse, die auf dem entworfenen Protokoll basieren.
  3. Blockspeicher - Es handelt sich um Geräte, über die die Daten in Form von Blöcken über Systeme hinweg verschoben werden.
  4. Cluster - In Red Hat Storage vermitteln sowohl Cluster als auch vertrauenswürdiger Speicherpool die gleiche Bedeutung der Zusammenarbeit von Speicherservern auf der Grundlage eines definierten Protokolls.
  5. Verteiltes Dateisystem - Ein Dateisystem, in dem Daten über verschiedene Knoten verbreitet werden, an denen Benutzer auf die Datei zugreifen können, ohne den tatsächlichen Speicherort der Datei zu kennen. Der Benutzer erlebt das Gefühl des Fernzugriffs nicht.
  6. SICHERUNG - Es handelt sich um ein ladbares Kernel -Modul, mit dem Benutzer Dateisysteme über dem Kernel erstellen können, ohne einen Kernelcode einzubeziehen.
  7. Glusterd - Glusterd ist der GlusterFS -Management -Daemon, das das Rückgrat des Dateisystems ist, das während der gesamten Zeit ausgeführt wird, wenn sich die Server im aktiven Zustand befinden.
  8. Posix - Tragbare Betriebssystemschnittstelle (POSIX) ist die Familie der Standards, die von der IEEE als Lösung für die Kompatibilität zwischen UNIX-Varianten in Form einer Anwendung programmierbaren Schnittstelle (API) definiert wurden.
  9. ÜBERFALLEN - Redundante Reihe von unabhängigen Disks (RAID) ist eine Technologie, die eine erhöhte Speicherzuverlässigkeit durch Redundanz bietet.
  10. Subvolumen - Ein Ziegelstein, nachdem er von einem Übersetzer am wenigsten bearbeitet wurde.
  11. Übersetzer - Ein Übersetzer ist das Codestück, das die vom Benutzer ausgelieferten grundlegenden Aktionen aus dem Mountspunkt ausführt. Es verbindet ein oder mehrere Subvolumes.
  12. Volumen - Ein Volumen ist eine logische Sammlung von Ziegeln. Alle Vorgänge basieren auf den verschiedenen Arten von Volumina, die vom Benutzer erstellt wurden.
Verschiedene Arten von Volumina

Darstellungen verschiedener Arten von Volumina und Kombinationen zwischen diesen grundlegenden Volumentypen sind ebenfalls zulässig, wie unten gezeigt.

Verteiltes Volumen Wiederholte Lautstärke Gestreiftes Volumen
Verteilt repliziertes Volumen

Darstellung eines verteilten Volumens.

Verteilt repliziertes Volumen

Installation von Glusterfs in RHEL/CentOS und Fedora

In diesem Artikel werden wir Glusterfs zum ersten Mal für eine hohe Verfügbarkeit des Speichers installieren und konfigurieren. Dafür nehmen wir zwei Server, um Bände zu erstellen und Daten zwischen ihnen zu replizieren.

Schritt: 1 habe mindestens zwei Knoten

  1. Installieren Centos 6.5 (oder ein anderes Betriebssystem) auf zwei Knoten.
  2. Setzen Sie Hostnames mit dem Namen "Server 1" Und "Server2“.
  3. Eine Arbeitsnetzwerkverbindung.
  4. Speicherplatte auf beiden genannten Knoten “/Daten/Ziegelstein“.

Schritt 2: Aktivieren Sie das Repository von Epel und Glusterfs

Vor der Installation von Glusterfs auf beiden Servern müssen wir aktivieren Epel Und Glusterfs Repositorys um externe Abhängigkeiten zu erfüllen. Verwenden Sie den folgenden Link, um das Epel -Repository unter beiden Systemen zu installieren und zu aktivieren.

  1. So aktivieren Sie das Epel -Repository in RHEL/CentOS

Als nächstes müssen wir das Glusterfs -Repository auf beiden Servern aktivieren.

# WGet -p /etc /yum.Repos.d http: // herunterladen.Gluster.org/pub/gluster/glusterfs/neuest/epel.repo/glusterfs-epel.Repo

Schritt 3: Installieren von Glusterfs

Installieren Sie die Software auf beiden Servern.

# yum install glusterfs-server

Starten Sie den Glusterfs -Management -Daemon.

# Service Glusterd Start

Überprüfen Sie nun den Status von Daemon.

# Service Glusterd Status
Probenausgabe
Service glusterd starten service glusterd Status glusterd.Service - LSB: Glusterfs Server geladen: geladen (/etc/rc.D/init.d/glusterd) aktiv: aktiv (lauf) seit mon, 13. August 2012 13:02:11 -0700; Vor 2s vor Prozess: 19254 execstart =/etc/rc.D/init.d/glusterd start (code = beendet, status = 0/Erfolg) 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/… 

Schritt 4: Konfigurieren Sie Selinux und Iptables

Offen '/etc/sysconfig/selinux'und verändere Selinux in beide'zulässt" oder "Behinderte”Modus auf beiden Servern. Speichern und schließen Sie die Datei.

# Diese Datei steuert den Status von Selinux auf dem System. # Selinux = kann einen dieser drei Werte nehmen: # Durchsetzung - Selinux -Sicherheitsrichtlinie wird durchgesetzt. # zulässt - Selinux druckt Warnungen anstatt durchzusetzen. # Deaktiviert - Es wird keine Selinux -Richtlinie geladen. Selinux = deaktiviert # SelinuxType = kann einen dieser beiden Werte annehmen: # gezielte - Zielprozesse sind geschützt, # MLS - Multi -Level -Sicherheitsschutz. SelinuxType = gezielt

Spülen Sie als nächstes die Iptables in beiden Knoten oder müssen über Iptables den Zugriff auf den anderen Knoten ermöglichen.

# iptables -f

Schritt 5: Konfigurieren Sie den vertrauenswürdigen Pool

Führen Sie den folgenden Befehl auf 'ausServer 1''.

Gluster Peer Probe Server2

Führen Sie den folgenden Befehl auf 'ausServer2''.

Gluster Peer Probe Server1

Notiz: Sobald dieser Pool angeschlossen wurde, dürfen nur vertrauenswürdige Benutzer neue Server in diesen Pool untersuchen.

Schritt 6: Richten Sie ein Glusterfs -Volumen ein

Auf beiden Server 1 Und Server2.

# Mkdir/Data/Brick/GV0

Erstellen Sie ein Volumen auf jedem einzelnen Server und starten Sie das Volumen. Hier habe ich genommen 'Server 1''.

# Gluster Volumen erstellen GV0 Replica 2 Server1:/data/brock1/gv0 server2:/data/brock1/gv0 # gluster volumen start gv0 start gv0

Bestätigen Sie den Status des Volumens als nächstes.

# Gluster Volume Info

Notiz: Wenn keine Lautstärke gestartet wird, werden die Fehlermeldungen unter 'protokolliert/var/log/glusterfs'auf einem oder beiden Servern.

Schritt 7: Überprüfen Sie das Glusterfs -Volumen

Bringen Sie den Band in ein Verzeichnis unter '/mnt''.

# montieren -t glusterfs server1: /gv0 /mnt

Jetzt können Sie Dateien auf dem Mount Point als einzelne Ansicht des Dateisystems erstellen, bearbeiten, bearbeiten, bearbeiten, bearbeiten, bearbeiten, bearbeiten Sie sie jetzt.

Merkmale von Glusterfs

  1. Selbstheilung - Wenn einer der Ziegel in einem wiederholten Volumen gesunken ist und Benutzer die Dateien innerhalb des anderen Ziegels ändern, wird der automatische Selbstheizdämon aktiv entsprechend.
  2. Wiedereinlebnis - Wenn wir einem vorhandenen Volumen einen neuen Stein hinzufügen, in dem zuvor eine große Datenmenge bestand, können wir einen Wiederausgleichungsvorgang durchführen, um die Daten auf alle Ziegel zu verteilen, einschließlich des neu hinzugefügten Ziegels.
  3. Geo-Replikation - Es enthält Datenunterschiede für die Katastrophenwiederherstellung. Hier kommt das Konzept des Meister- und Sklavenvolumens. Wenn der Master also auf ganze Daten eingeht, können Sie über den Sklaven zugegriffen werden. Diese Funktion wird verwendet, um Daten zwischen geografisch getrennten Servern zu synchronisieren. Erfordert die Initialisierung einer Geo-Replikationssitzung eine Reihe von Gluster-Befehlen.

Hier ist der folgende Bildschirmgrab, der das Geo-Replikationsmodul anzeigt.

Geo -Replikation

Referenzlinks

Glusterfs Homepage

Das war es fürs Erste!. Bleiben Sie in meinen kommenden Artikeln auf dem neuesten Stand für die detaillierte Beschreibung zu Funktionen wie Selbstheilung und Wiederausgleich, Geo-Replikation usw.