So richten Sie Hochverfügbarkeitsspeicher mit GlusterFS unter Ubuntu 18.04 ein

Bild: Jack Wallen

GlusterFS ist ein Netzwerkdateisystem, das Petabyte an Daten und Tausende von Benutzern verarbeiten kann. Für Ihre Linux-Server im Rechenzentrum ist GlusterFS möglicherweise das Dateisystem, das Sie für die lokale Speicherung benötigen.

Rechenzentrum muss unbedingt gelesen werden

  • 8 Vorhersagen für Rechenzentren für 2020
  • 7 Netzwerkvorhersagen für 2020: Automatisierung, Edge-Computing, Wi-Fi 6, mehr
  • Best Practices für die Servervirtualisierung und Tipps, was nicht zu tun ist
  • Quantencomputer: Sieben Wahrheiten, die Sie kennen müssen

Ich werde Ihnen zeigen, wie Sie mit GlusterFS drei Ubuntu-Server einrichten, die einen einzelnen Namespace darstellen. Ich werde auf Ubuntu 18.04 demonstrieren und davon ausgehen, dass Sie bereits drei Ubuntu-Server bereit haben.

Lassen Sie uns GlusterFS zum Laufen bringen.

Das Layout

Ich habe drei Ubuntu 18.04-Server an folgenden Adressen:

  • 192.168.1.206
  • 192.168.1.207
  • 192.168.1.208

Adressen zuordnen

Öffnen Sie die Hosts-Datei auf jedem Server mit dem Befehl sudo nano / etc / hosts und fügen Sie Folgendes hinzu (entsprechend Ihrem IP-Adressschema ändern):

 192.168.1.206 gfs01 192.168.1.207 gfs02 192.168.1.208 gfs03 

Speichern und schließen Sie diese Dateien.

Ändern Sie zur Verdeutlichung die Hostnamen für jeden Server so, dass sie den in der Hosts-Datei zugeordneten Namen darstellen.

Fügen Sie das erforderliche Repository hinzu

Geben Sie auf jedem Server die folgenden Befehle aus, um die erforderliche Abhängigkeit, das Repository und den Schlüssel hinzuzufügen:

 sudo apt installiere software-properties-common -y wget -O- https://download.gluster.org/pub/gluster/glusterfs/3.12/rsa.pub | apt-key add - sudo add-apt-repository ppa: gluster / glusterfs-3.12 

Installieren, Starten und Aktivieren von GlusterFS

Geben Sie vom Terminal auf gfs01 und gfs02 den folgenden Befehl aus, um GlusterFS zu installieren:

 sudo apt installiere glusterfs-server -y 

Jetzt können wir GlusterFS mit den folgenden Befehlen starten und aktivieren:

 sudo systemctl starte glusterd sudo systemctl aktiviere glusterd 

Konfigurieren Sie GlusterFS

Als erstes müssen Sie einen vertrauenswürdigen Pool erstellen. Dies geschieht auf gfs01 mit dem folgenden Befehl:

 sudo gluster peer probe gfs02 

Sie sollten sofort Peer Probe sehen: Erfolg.

Sie können den Status von Peers mit dem folgenden Befehl überprüfen:

 Sudo Gluster Peer Status 

Sie sollten sehen, dass 1 Peer hinzugefügt wurde ( Abbildung A ).

Abbildung A.

Unser Peer wurde dem vertrauenswürdigen Pool hinzugefügt.


Erstellen Sie ein verteiltes GlusterFS-Volume

Wenn unser Pool erstellt wurde, müssen wir ein verteiltes GlusterFS-Volume erstellen. Ich würde empfehlen, dieses Volume auf einer Partition zu erstellen, die sich nicht im Systemverzeichnis befindet. Andernfalls können Synchronisierungsfehler auftreten. Erstellen Sie mit dem folgenden Befehl ein neues Verzeichnis für gfs01 und gfs02:

 sudo mkdir -p / glusterfs / verteilt 

Als nächstes können wir das Volume erstellen. Wir erstellen ein Volume mit dem Namen v01 mit den Replikaten gfs01 und gfs02 mit dem Befehl (ausgegeben auf gfs01):

 sudo gluster volume create v01 replica 2 transport tcp gfs01: / glusterfs / Distributed gfs02: / glusterfs / Distributed 

Sie können den Status des Volumes mit dem folgenden Befehl überprüfen:

 sudo gluster volume info v01 

Sie sollten sehen, dass das Volume gestartet wurde ( Abbildung B ).

Abbildung B.

Unser neuer Band funktioniert.


Der GlusterFS-Client

Wir werden gfs03 als unseren Client verwenden. Geben Sie den folgenden Befehl ein, um das erforderliche Paket zu installieren:

 sudo apt installiere glusterfs-client -y 

Erstellen Sie nach Abschluss der Installation einen Einhängepunkt mit dem folgenden Befehl:

 sudo mkdir -p / mnt / glusterfs 

Hängen Sie das verteilte glusterfs-Volume mit dem folgenden Befehl ein:

 sudo mount -t glusterfs gfs01: / v01 / mnt / glusterfs / 

Überprüfen Sie die Lautstärke mit dem Befehl:

 df -h / mnt / glusterfs 

Sie sollten sehen, dass das Volume erfolgreich bereitgestellt wurde ( Abbildung C ).

Abbildung C.

Unser Volumen ist montiert.


Damit dieser Mount beim Neustart ausgeführt wird, fügen Sie der Datei gfs03 / etc / fstab die folgende Zeile hinzu:

 gfs01: / v01 / mnt / glusterfs Standardwerte für glusterfs, _netdev 0 0 

Wenn Sie jetzt Ihren Server neu starten müssen, wird das GlusterFS-Volume automatisch bereitgestellt.

Testen

Geben Sie auf gsf01 den folgenden Befehl ein:

 sudo mount -t glusterfs gfs01: / v01 / mnt 

Geben Sie auf gsf02 den folgenden Befehl ein:

 sudo mount -t glusterfs gfs02: / v01 / mnt 

Gehen Sie nun zurück zu gfs03 und erstellen Sie eine Testdatei mit dem folgenden Befehl:

 sudo touch / mnt / glusterfs / testing 

Gehen Sie zurück zu gfs01 und gfs02 und geben Sie den folgenden Befehl ein:

 ls / mnt 

Sie sollten die leere Testdatei sehen, die auf gfs03 erstellt wurde.

Zu diesem Zeitpunkt wird jede auf dem bereitgestellten Volume erstellte Datei automatisch an die Knoten verteilt. Sie können Dateien auf gfs01 oder gfs02 unter / mnt oder gfs03 unter / mnt / glusterfs erstellen, die automatisch synchronisiert werden.

Und das ist ein verteiltes GlusterFS-Dateisystem, das eine erhebliche Skalierung und Zuverlässigkeit bietet.

Newsletter zu Trends im Rechenzentrum

DevOps, Virtualisierung, Hybrid Cloud, Speicher und betriebliche Effizienz sind nur einige der Themen im Rechenzentrum, die wir hervorheben werden. Wird montags und mittwochs geliefert

Heute anmelden

© Copyright 2021 | pepebotifarra.com