Speicherlösungen · 5 min read · Jan 19, 2026

Hochverfügbarkeits-Speicher mit GlusterFS auf Ubuntu 18.04 LTS

Glusterfs ist ein skalierbares Netzwerkdateisystem mit der Fähigkeit, auf mehrere Petabyte zu skalieren und Tausende von Clients zu verwalten. Es ist ein Open-Source- und verteiltes Dateisystem, das Speicherressourcen von mehreren Servern in einem einzigen Namensraum zusammenführt. Es eignet sich für datenintensive Aufgaben wie Cloud-Speicher und Datenstreaming.

In diesem Tutorial zeige ich, wie man einen hochverfügbaren Speicherserver mit GlusterFS auf Ubuntu 18.04 LTS (Bionic Beaver) einrichtet. Wir werden 3 Ubuntu-Server verwenden, 1 Server als Client und 2 andere als Speicher. Jeder Speicherserver wird ein Spiegel des anderen sein, und Dateien werden über beide Speicherserver repliziert.

Voraussetzungen

  • 3 Ubuntu 18.04 Server - 10.0.15.10 - gfs01
  • 10.0.15.11 - gfs02
  • 10.0.15.12 - client01
  • Root-Rechte

Was werden wir tun?

  1. GlusterFS Vorinstallation
  2. GlusterFS Server installieren
  3. GlusterFS Server konfigurieren
  4. GlusterFS Client einrichten
  5. Testen der Replikation/Spiegelung

Schritt 1 - GlusterFS Vorinstallation

Der erste Schritt, den wir vor der Installation von Glusterfs auf allen Servern durchführen müssen, ist die Konfiguration der Hosts-Datei und das Hinzufügen des GlusterFS-Repositorys zu jedem Server.

Hosts-Datei konfigurieren

Melden Sie sich bei jedem Server an und erhalten Sie den Root-Zugriff mit dem Befehl ‘sudo su’, und bearbeiten Sie dann die Datei ‘/etc/hosts’.

vim /etc/hosts

Fügen Sie die Hosts-Konfiguration unten ein.

10.0.15.10 gfs01
10.0.15.11 gfs02
10.0.15.12 client01

Speichern und beenden.

Jetzt pingen Sie jeden Server mit dem Hostnamen wie unten an.

ping -c 3 gfs01  
ping -c 3 gfs02  
ping -c 3 client01

Jeder Hostname wird auf die IP-Adresse des jeweiligen Servers aufgelöst.

Hosts-Datei konfigurieren

GlusterFS-Repository hinzufügen

Installieren Sie das Paket software-properties-common auf dem System.

sudo apt install software-properties-common -y

Fügen Sie den GlusterFS-Schlüssel und das Repository hinzu, indem Sie die folgenden Befehle ausführen.

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

Der Befehl aktualisiert alle Repositories. Und wir haben bereits das GlusterFS-Repository zu allen Systemen hinzugefügt.

GlusterFS-Repository hinzufügen

Schritt 2 - GlusterFS Server installieren

In diesem Schritt werden wir den GlusterFS-Server auf den Servern ‘gfs01’ und ‘gfs02’ installieren.

Installieren Sie glusterfs-server mit dem apt-Befehl.

sudo apt install glusterfs-server -y

Starten Sie jetzt den glusterd-Dienst und aktivieren Sie ihn, damit er bei jedem Systemstart gestartet wird.

sudo systemctl start glusterd  
sudo systemctl enable glusterd

Der Glusterfs-Server läuft jetzt auf den Servern ‘gfs01’ und ‘gfs02’.

Überprüfen Sie die Dienste und die installierte Softwareversion.

systemctl status glusterd  
glusterfsd --version

GlusterFS Server installieren

Schritt 3 - GlusterFS Server konfigurieren

Die Glusterd-Dienste laufen jetzt, und der nächste Schritt besteht darin, diese Server zu konfigurieren, indem wir einen vertrauenswürdigen Speicherpool erstellen und das verteilte GlusterFS-Volume erstellen.

Einen vertrauenswürdigen Speicherpool erstellen

Vom Server ‘gfs01’ aus müssen wir den Server ‘gfs02’ zum GlusterFS-Speicherpool hinzufügen.

Führen Sie den folgenden Befehl aus.

gluster peer probe gfs02

Jetzt sehen wir das Ergebnis ‘peer probe: success’, und wir haben den Server ‘gfs02’ zum vertrauenswürdigen Speicherpool hinzugefügt.

Überprüfen Sie den Status und die Liste des Speicherpools mit den folgenden Befehlen.

gluster peer status  
gluster pool list

Und Sie werden sehen, dass der Server ‘gfs02’ mit dem Peer-Cluster verbunden ist und auf der Pool-Liste steht.

Einen vertrauenswürdigen Speicherpool erstellen

Verteiltes GlusterFS-Volume einrichten

Nachdem wir den vertrauenswürdigen Speicherpool erstellt haben, werden wir ein neues verteiltes GlusterFS-Volume erstellen. Wir werden das neue GlusterFS-Volume basierend auf dem Systemverzeichnis erstellen.

Hinweis:

  • Für die Produktionsserver wird empfohlen, das GlusterFS-Volume mit einer anderen Partition zu erstellen, nicht mit einem Systemverzeichnis.

Erstellen Sie ein neues Verzeichnis ‘/glusterfs/distributed’ auf beiden Servern ‘gfs01’ und ‘gfs02’.

mkdir -p /glusterfs/distributed

Und vom Server ‘gfs01’ aus erstellen Sie das verteilte GlusterFS-Volume mit dem Namen ‘vol01’ mit 2 Replikaten ‘gfs01’ und ‘gfs02’.

gluster volume create vol01 replica 2 transport tcp \  
gfs01:/glusterfs/distributed \  
gfs02:/glusterfs/distributed \  
force

Jetzt haben wir das verteilte Volume ‘vol01’ erstellt - starten Sie ‘vol01’ und überprüfen Sie die Volume-Informationen.

gluster volume start vol01  
gluster volume info vol01

Und folgendes ist das Ergebnis.

Verteiltes GlusterFS-Volume einrichten

In diesem Stadium haben wir das Volume ‘vol01’ mit dem Typ ‘Replicate’ und 2 Bricks auf den Servern ‘gfs01’ und ‘gfs02’ erstellt. Alle Daten werden automatisch auf jedem Replikat-Server verteilt, und wir sind bereit, das Volume zu mounten.

Unten die Volume-Informationen von ‘gfs02’.

Volume-Informationen

Schritt 4 - GlusterFS Client einrichten

In diesem Schritt werden wir das GlusterFS-Volume ‘vol01’ auf dem Ubuntu-Client mounten, und wir müssen den GlusterFS-Client auf dem Client-Server installieren.

Installieren Sie den GlusterFS-Client auf dem Ubuntu-System mit dem apt-Befehl.

sudo apt install glusterfs-client -y

Erstellen Sie jetzt ein neues Verzeichnis ‘/mnt/glusterfs’, wenn die Installation des GlusterFS-Clients abgeschlossen ist.

mkdir -p /mnt/glusterfs

Und mounten Sie das verteilte GlusterFS-Volume ‘vol01’ in das Verzeichnis ‘/mnt/glusterfs’.

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

Überprüfen Sie jetzt das verfügbare Volume im System.

df -h /mnt/glusterfs

Und wir werden das GlusterFS-Volume im Verzeichnis ‘/mnt/glusterfs’ gemountet haben.

GlusterFS-Client einrichten

Zusätzlich:

Um GlusterFS dauerhaft im Ubuntu-Client-System zu mounten, können wir das Volume zur ‘/etc/fstab’ hinzufügen.

Bearbeiten Sie die Konfigurationsdatei ‘/etc/fstab’.

vim /etc/fstab

Und fügen Sie die folgende Konfiguration ein.

gfs01:/vol01 /mnt/glusterfs glusterfs defaults,_netdev 0 0

Speichern und beenden.

Jetzt starten Sie den Server neu, und wenn er online ist, wird das GlusterFS-Volume ‘vol01’ automatisch über die fstab gemountet.

Schritt 5 - Testen der Replikation/Spiegelung

In diesem Schritt werden wir die Datenreplikation auf jedem Serverknoten testen.

Mounten Sie das GlusterFS-Volume ‘vol01’ auf jedem GlusterFS-Server.

Auf dem Server ‘gfs01’.

mount -t glusterfs gfs01:/vol01 /mnt

Auf dem Server ‘gfs02’.

mount -t glusterfs gfs02:/vol01 /mnt

Jetzt zurück zum Ubuntu-Client und gehen Sie in das Verzeichnis ‘/mnt/glusterfs’.

cd /mnt/glusterfs

Erstellen Sie einige Dateien mit dem Befehl touch.

touch file01 file02 file03

Test der Replikation

Überprüfen Sie jetzt auf jedem - ‘gfs01’ und ‘gfs02’ - Server, und wir werden alle Dateien sehen, die wir von der Client-Maschine erstellt haben.

cd /mnt/  
ls -lah

Hier ist das Ergebnis vom Server ‘gfs01’.

Ergebnis vom Server 1

Und hier ist das Ergebnis vom Server ‘gfs02’.

Ergebnis vom Server 2

Alle Dateien, die wir von der Client-Maschine erstellt haben, werden auf alle GlusterFS-Volume-Knotenspeicher verteilt.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.