GlusterFS Installation · 7 min read · Oct 11, 2025
So installieren Sie einen Drei-Knoten-GlusterFS-Cluster auf Debian 12

GlusterFS oder Gluster-Dateisystem ist ein freies und Open-Source-verteiltes Dateisystem, das von RedHat entwickelt wurde. GlusterFS ist ein skalierbares Dateisystem, das aus mehreren Servern zu einem einzigen Entitäts-Dateisystem gebildet wird, das es Benutzern ermöglicht, sich zu verbinden und das GlusterFS-Volume zu mounten.
GlusterFS ist ein modernes Dateisystem, das Petabytes von Daten verarbeiten kann. Außerdem ist es einfach zu installieren und zu warten und auch einfach, das Dateisystem zu skalieren.
In der folgenden Anleitung werde ich Sie durch die Installation von GlusterFS auf Debian 12-Servern führen. Wir werden ein hochverfügbares und repliziertes Speichersystem mit GlusterFS unter Verwendung mehrerer Debian-Server erstellen. Sie werden auch lernen, wie Sie GlusterFS auf einer Debian-Clientmaschine mounten und das automatische Mounten des GlusterFS-Volumes über die Datei /etc/fstab einrichten.
Voraussetzungen
Bevor Sie mit dieser Anleitung fortfahren, bestätigen Sie, dass Sie Folgendes haben:
- Mehrere Debian 12-Server - Dieses Beispiel verwendet 3 Debian-Server zur Erstellung des GlusterFS-Clusters.
- Einen Nicht-Root-Benutzer mit Administratorrechten.
- Eine Debian-Clientmaschine.
Partitionierung der Festplatte mit Parted
Bevor Sie beginnen, erstellen Sie eine neue Partition, die auf jedem Server für GlusterFS verwendet wird. In diesem Beispiel erstellen Sie eine Partition von der Festplatte /dev/sdb mit einem Parted-Partitionierungsmanager.
Installieren Sie parted auf Ihren Debian-Servern mit dem folgenden apt-Befehl.
sudo apt install parted -y
Führen Sie den folgenden parted-Befehl aus, um mit der Partitionierung der Festplatte /dev/sdb zu beginnen.
sudo parted /dev/sdbNachdem Sie den parted-Befehl ausgeführt haben, sollten Sie sich in der parted-Umgebung befinden.
Führen Sie den folgenden Befehl aus, um eine neue Partitionstabelle für die Festplatte /dev/sdb auf msdos zu erstellen.
mklabel msdosFühren Sie jetzt den folgenden Befehl aus, um eine neue primäre Partition /dev/sdb1 mit dem Format ext4 und der Größe 5 GB zu erstellen.
mkpart primary ext4 1MB 5369MBSobald die Partition erstellt ist, geben Sie quit ein, um Parted zu verlassen.
Führen Sie als Nächstes den folgenden Befehl aus, um die Partition /dev/sdb1 auf ext4 zu formatieren.
sudo mkfs -t ext4 /dev/sdb1Nachdem /dev/sdb1 formatiert wurde, wird die folgende Ausgabe angezeigt:

Führen Sie jetzt den folgenden Befehl aus, um ein neues Ziel-Mount-Verzeichnis /gluster zu erstellen. Mounten Sie dann die Partition /dev/sdb1 im Verzeichnis /gluster.
mkdir -p /gluster
sudo mount /dev/sdb1 /glusterErstellen Sie zuletzt ein neues Verzeichnis /gluster/brick0, das als Datenverzeichnis für jeden GlusterFS-Server verwendet wird.
sudo mkdir -p /gluster/brick0Installation des GlusterFS-Servers
Nachdem Sie Ihre Festplatte auf jedem Server partitioniert haben, fügen Sie das GlusterFS-Repository hinzu und installieren das Paket glusterfs-server auf jedem Server.
Führen Sie den folgenden Befehl aus, um den GPG-Schlüssel des GlusterFS-Repositorys hinzuzufügen.
curl https://download.gluster.org/pub/gluster/glusterfs/11/rsa.pub | gpg --dearmor > /usr/share/keyrings/glusterfs-archive-keyring.gpgFühren Sie dann den folgenden Befehl aus, um das GlusterFS-Repository zu Ihren Debian-Servern hinzuzufügen.
DEBID=$(grep 'VERSION_ID=' /etc/os-release | cut -d '=' -f 2 | tr -d '"')
DEBVER=$(grep 'VERSION=' /etc/os-release | grep -Eo '[a-z]+')
DEBARCH=$(dpkg --print-architecture)echo "deb [signed-by=/usr/share/keyrings/glusterfs-archive-keyring.gpg] https://download.gluster.org/pub/gluster/glusterfs/LATEST/Debian/${DEBID}/${DEBARCH}/apt ${DEBVER} main" | sudo tee /etc/apt/sources.list.d/gluster.list
Nachdem Sie das GlusterFS-Repository und den GPG-Schlüssel hinzugefügt haben, führen Sie den folgenden apt-Befehl aus, um Ihr Debian-Paket-Index zu aktualisieren und zu aktualisieren.
sudo apt updateFühren Sie dann den folgenden apt-install-Befehl aus, um das Paket glusterfs-server zu installieren.
sudo apt install glusterfs-serverGeben Sie y ein, um mit der Installation fortzufahren.

Sobald der glusterfs-server installiert ist, führen Sie den folgenden systemctl-Befehl aus, um den glusterd-Dienst zu starten und zu aktivieren.
sudo systemctl start glusterd
sudo systemctl enable glusterdÜberprüfen Sie zuletzt den glusterd-Dienst, um sicherzustellen, dass der Dienst läuft und aktiviert ist.
sudo systemctl status glusterdDie folgende Ausgabe zeigt, dass der glusterd-Dienst läuft und aktiviert ist.

Initialisierung des GlusterFS-Clusters
Mit dem installierten glusterfs-server-Paket besteht der nächste Schritt darin, den GlusterFS-Cluster zu initialisieren. In diesem Beispiel werden Sie den GlusterFS-Cluster von server1 initialisieren und dann sowohl server2 als auch server3 zum Cluster hinzufügen.
Führen Sie vom Terminal von server1 den folgenden gluster-Befehl aus, um den GlusterFS-Cluster mit den Mitgliedern von server2 mit der IP-Adresse 192.168.10.21 und server3 mit der IP-Adresse 192.168.10.22 zu initialisieren.
sudo gluster peer probe 192.168.10.21
sudo gluster peer probe 192.168.10.22Wenn die Initialisierung erfolgreich ist, wird die Ausgabemeldung “ peer probe: success “ angezeigt.
Wechseln Sie jetzt zu server2 oder server3 und führen Sie den folgenden gluster-Befehl aus, um den Status des GlusterFS-Clusters zu überprüfen.
sudo gluster peer statusWenn alles gut läuft, sollten zwei Peers in Ihrem GlusterFS-Cluster verfügbar sein.

Auf server2 sollten Sie server1 und server3 sehen.

Auf server3 sollten Sie server1 und server2 sehen.

Zuletzt können Sie auch die Liste der verfügbaren Peers in Ihrem GlusterFS-Cluster mit dem folgenden gluster-Befehl überprüfen.
sudo gluster pool listDie folgende Ausgabe zeigt, dass der GlusterFS-Cluster drei verschiedene Server hat.

Erstellen eines GlusterFS-Volumes
An diesem Punkt haben Sie den GlusterFS-Cluster initialisiert. Um den GlusterFS für Clients verfügbar zu machen, müssen Sie das Volume in Ihrem GlusterFS-Cluster erstellen.
Führen Sie den folgenden Befehl aus, um ein neues Volume volume1 mit 3 Replikaten, server1, server2 und server3 zu erstellen.
sudo gluster volume create volume1 replica 3 192.168.10.20:/gluster/brick0 192.168.10.21:/gluster/brick0 192.168.10.22:/gluster/brick0Sobald das Volume volume1 erstellt ist, starten Sie es mit dem folgenden gluster-Befehl.
sudo gluster volume start volume1Die Ausgabe “ volume start: volume1: success “ zeigt an, dass das volume1 gestartet wurde.
Führen Sie jetzt den folgenden Befehl aus, um die Liste der verfügbaren Volumes in Ihrem GlusterFS-Cluster zu überprüfen.
sudo gluster volume infoDie folgende Ausgabe zeigt, dass volume1 mit dem Typ Replicate und 3 Servern, wie server1, server2 und server3, erstellt wurde.

Mounten des GlusterFS-Volumes
Im folgenden Abschnitt werden Sie das GlusterFS-Volume volume1, das Sie erstellt haben, auf einer Debian-Clientmaschine mounten. Um dies zu erreichen, müssen Sie das GlusterFS-Repository hinzufügen und das Paket glusterfs-client auf Ihrer Debian-Clientmaschine installieren.
Laden Sie den GPG-Schlüssel für das GlusterFS-Repository auf Ihre Debian-Clientmaschine herunter.
curl https://download.gluster.org/pub/gluster/glusterfs/11/rsa.pub | gpg --dearmor > /usr/share/keyrings/glusterfs-archive-keyring.gpgFügen Sie das GlusterFS-Repository hinzu, indem Sie den folgenden Befehl auf Ihrem Client ausführen.
DEBID=$(grep 'VERSION_ID=' /etc/os-release | cut -d '=' -f 2 | tr -d '"')
DEBVER=$(grep 'VERSION=' /etc/os-release | grep -Eo '[a-z]+')
DEBARCH=$(dpkg --print-architecture)echo "deb [signed-by=/usr/share/keyrings/glusterfs-archive-keyring.gpg] https://download.gluster.org/pub/gluster/glusterfs/LATEST/Debian/${DEBID}/${DEBARCH}/apt ${DEBVER} main" | sudo tee /etc/apt/sources.list.d/gluster.listAktualisieren Sie jetzt Ihr Debian-Client-Repository und installieren Sie das Paket glusterfs-client mit dem folgenden apt-Befehl.
sudo apt update
sudo apt install glusterfs-clientGeben Sie y ein, um mit der Installation fortzufahren. Sobald der glusterfs-client installiert ist, können Sie das GlusterFS-Volume jetzt auf Ihrer Debian-Clientmaschine mounten.

Führen Sie als Nächstes den folgenden Befehl aus, um ein neues Ziel-Mount-Verzeichnis /mnt/data zu erstellen.
mkdir -p /mnt/dataFühren Sie dann den folgenden Befehl aus, um das volume1 im Verzeichnis /mnt/data zu mounten. Sie können die IP-Adresse des GlusterFS-Servers mit server1, server2 oder server3 ändern.
sudo mount.glusterfs 192.168.10.20:/volume1 /mnt/dataSobald volume1 gemountet ist, überprüfen Sie es mit dem folgenden Befehl.
sudo df -hWenn alles gut läuft, sollten Sie sehen, dass volume1 im Verzeichnis /mnt/data gemountet ist.

Jetzt, da das GlusterFS-Volume gemountet ist, werden Sie den Schreibzugriff auf das Ziel-Mount-Verzeichnis überprüfen und die Datenreplikation von der Clientmaschine zu den Servern im GlusterFS-Cluster überprüfen.
Wechseln Sie als Nächstes in das Verzeichnis /mnt/data und erstellen Sie neue Dateien mit dem folgenden Befehl. Dies wird mehrere Dateien in diesem Verzeichnis erstellen und sicherstellen, dass das Volume beschreibbar ist.
cd /mnt/data
touch file{1..15}.mdÜberprüfen Sie die Liste der verfügbaren Dateien mit dem folgenden ls-Befehl.
ls -ah
Wechseln Sie jetzt zu den GlusterFS-Servern, server1, server2 oder server3, und führen Sie den ls-Befehl aus, um die Liste der verfügbaren Dateien zu überprüfen.
ls /gluster/brick0Wenn die Replikation funktioniert, sollten Sie auf allen diesen GlusterFS-Servern Dateien sehen, die von der Debian-Clientmaschine erstellt wurden.
Die folgenden Daten werden auf server1 repliziert.
Die folgenden Daten werden auf server2 repliziert.
Die folgenden Daten werden auf server3 repliziert.
Einrichten des automatischen Mountens des GlusterFS-Volumes
Im folgenden Abschnitt lernen Sie, wie Sie das automatische Mounten des GlusterFS-Volumes über die Datei /etc/fstab einrichten. Dies ermöglicht es Ihnen, das GlusterFS-Volume beim Booten automatisch zu mounten.
Öffnen Sie die Datei /etc/fstab mit dem folgenden nano-Editor-Befehl.
sudo nano /etc/fstabFügen Sie die folgende Konfiguration hinzu, um volume1 im Zielverzeichnis /mnt/data zu mounten.
192.168.10.20:/volume1 /mnt/data glusterfs defaults,_netdev 0 0Speichern Sie die Datei und beenden Sie sie, wenn Sie fertig sind.
Führen Sie jetzt den folgenden Befehl aus, um den systemd-Manager neu zu laden und die Konfiguration von /etc/fstab zu überprüfen. Wenn keine Ausgabemeldung angezeigt wird, bestätigt dies, dass Sie eine korrekte /etc/fstab-Konfiguration haben.
sudo systemctl daemon-reload
sudo mount -aFazit
Großartige Arbeit! Sie haben erfolgreich GlusterFS auf Debian 12-Servern installiert und einen GlusterFS-Cluster mit 3 Servern erstellt. Sie haben auch ein GlusterFS-Volume erstellt und auf der Debian-Clientmaschine gemountet. Darüber hinaus haben Sie auch das automatische Mounten des GlusterFS-Volumes mit der Datei /etc/fstab konfiguriert.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.