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?
- GlusterFS Vorinstallation
- GlusterFS Server installieren
- GlusterFS Server konfigurieren
- GlusterFS Client einrichten
- 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/hostsFügen Sie die Hosts-Konfiguration unten ein.
10.0.15.10 gfs01
10.0.15.11 gfs02
10.0.15.12 client01Speichern und beenden.
Jetzt pingen Sie jeden Server mit dem Hostnamen wie unten an.
ping -c 3 gfs01
ping -c 3 gfs02
ping -c 3 client01Jeder Hostname wird auf die IP-Adresse des jeweiligen Servers aufgelöst.

GlusterFS-Repository hinzufügen
Installieren Sie das Paket software-properties-common auf dem System.
sudo apt install software-properties-common -yFü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.12Der Befehl aktualisiert alle Repositories. Und wir haben bereits das GlusterFS-Repository zu allen Systemen hinzugefügt.

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 -yStarten Sie jetzt den glusterd-Dienst und aktivieren Sie ihn, damit er bei jedem Systemstart gestartet wird.
sudo systemctl start glusterd
sudo systemctl enable glusterdDer 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
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 gfs02Jetzt 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 listUnd Sie werden sehen, dass der Server ‘gfs02’ mit dem Peer-Cluster verbunden ist und auf der Pool-Liste steht.

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/distributedUnd 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 \
forceJetzt haben wir das verteilte Volume ‘vol01’ erstellt - starten Sie ‘vol01’ und überprüfen Sie die Volume-Informationen.
gluster volume start vol01
gluster volume info vol01Und folgendes ist das Ergebnis.

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

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 -yErstellen Sie jetzt ein neues Verzeichnis ‘/mnt/glusterfs’, wenn die Installation des GlusterFS-Clients abgeschlossen ist.
mkdir -p /mnt/glusterfsUnd 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/glusterfsUnd wir werden das GlusterFS-Volume im Verzeichnis ‘/mnt/glusterfs’ gemountet haben.

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/fstabUnd fügen Sie die folgende Konfiguration ein.
gfs01:/vol01 /mnt/glusterfs glusterfs defaults,_netdev 0 0Speichern 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 /mntAuf dem Server ‘gfs02’.
mount -t glusterfs gfs02:/vol01 /mntJetzt zurück zum Ubuntu-Client und gehen Sie in das Verzeichnis ‘/mnt/glusterfs’.
cd /mnt/glusterfsErstellen Sie einige Dateien mit dem Befehl touch.
touch file01 file02 file03
Ü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 -lahHier ist das Ergebnis vom Server ‘gfs01’.

Und hier ist das Ergebnis vom Server ‘gfs02’.

Alle Dateien, die wir von der Client-Maschine erstellt haben, werden auf alle GlusterFS-Volume-Knotenspeicher verteilt.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.