GlusterFS Installation · 7 min read · Nov 30, 2025

So installieren und konfigurieren Sie GlusterFS auf Ubuntu 22.04

GlusterFS ist ein kostenloser, Open-Source und softwaredefinierter verteilter Speicher, der von Gluster Inc. und später von Redhat entwickelt wurde. Es bietet Schnittstellen für Objekt-, Block- und Dateispeicher und wird für datenintensive Arbeitslasten wie Cloud-Speicher, CDN und Medien-Streaming verwendet. Es kann in einer modularen Weise skaliert werden, um mehrere Petabyte an Daten zu speichern. Es unterstützt mehrere Protokolle wie NFS, SMB, CIFS, HTTP und FTP. Es eignet sich perfekt für verschiedene Anwendungsfälle, die die Verarbeitung großer Datenmengen erfordern.

In diesem Tutorial lernen wir, wie man ein repliziertes GlusterFS-Volume auf Ubuntu 22.04 einrichtet.

Anforderungen

  • Zwei Server, die Ubuntu 22.04 mit jeweils 2 GB externem Festplattenspeicher ausführen.
  • Eine statische IP-Adresse 192.168.10.10 ist auf node1 konfiguriert und 192.168.10.11 ist auf node2 konfiguriert.
  • Ein Root-Passwort ist auf beiden Servern konfiguriert.

Erste Schritte

Bevor Sie beginnen, wird empfohlen, alle Systempakete auf beiden Servern zu aktualisieren. Sie können dies tun, indem Sie den folgenden Befehl auf beiden Servern ausführen.

apt-get update -y  
apt-get upgrade -y

Sobald alle Systempakete aktualisiert sind, starten Sie sie neu, um die Änderungen anzuwenden.

Als nächstes müssen Sie auch die Datei /etc/hosts auf beiden Servern bearbeiten und die Hostnamenauflösung einrichten, damit jeder Server mit dem anderen über den Hostnamen kommunizieren kann. Sie können dies mit dem folgenden Befehl tun:

nano /etc/hosts

Fügen Sie die folgenden Zeilen hinzu:

192.168.10.10 node1
192.168.10.11 node2

Speichern Sie die Datei und schließen Sie sie, wenn Sie fertig sind.

GlusterFS-Server installieren

Standardmäßig ist GlusterFS im Standard-Repository von Ubuntu 22.04 verfügbar. Sie können es auf beiden Servern mit dem folgenden Befehl installieren.

apt-get install glusterfs-server -y

Sobald das GlusterFS-Paket installiert ist, starten Sie den GlusterFS-Dienst und aktivieren Sie ihn, damit er beim Booten gestartet wird, mit dem folgenden Befehl:

systemctl start glusterd  
systemctl enable glusterd

Sie können auch den Status des GlusterFS-Dienstes mit dem folgenden Befehl überprüfen:

systemctl status glusterd

Sie sollten die folgende Ausgabe sehen:

? glusterd.service - GlusterFS, ein Cluster-Dateisystem-Server
     Loaded: loaded (/lib/systemd/system/glusterd.service; disabled; vendor preset: enabled)
     Active: active (running) since Sat 2022-11-05 04:10:13 UTC; 7s ago
       Docs: man:glusterd(8)
    Process: 92014 ExecStart=/usr/sbin/glusterd -p /var/run/glusterd.pid --log-level $LOG_LEVEL $GLUSTERD_OPTIONS (code=exited, status=0/SUCC>
   Main PID: 92015 (glusterd)
      Tasks: 9 (limit: 4579)
     Memory: 7.1M
        CPU: 2.260s
     CGroup: /system.slice/glusterd.service
             ??92015 /usr/sbin/glusterd -p /var/run/glusterd.pid --log-level INFO

Nov 05 04:10:11 ubuntu2204 systemd[1]: Starting GlusterFS, ein Cluster-Dateisystem-Server...
Nov 05 04:10:13 ubuntu2204 systemd[1]: Started GlusterFS, ein Cluster-Dateisystem-Server.

Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

GlusterFS-Speicher erstellen

Um einen GlusterFS-Speicher zu erstellen, benötigen Sie eine externe Festplatte auf beiden Servern. Sie müssen auch eine Partition auf einer externen Festplatte (/dev/sdb) auf beiden Servern erstellen.

Um eine neue Partition auf /dev/sdb zu erstellen, führen Sie den folgenden Befehl aus:

fdisk /dev/sdb

Sie sollten die folgende Ausgabe sehen:

Willkommen bei fdisk (util-linux 2.31.1).
Änderungen bleiben nur im Speicher, bis Sie sich entscheiden, sie zu schreiben.
Seien Sie vorsichtig, bevor Sie den Schreibbefehl verwenden.

Das Gerät enthält keine anerkannte Partitionstabelle.
Eine neue DOS-Disklabel mit der Festplattenkennung 0x06091fe8 wurde erstellt.

Befehl (m für Hilfe): n
Partitionstyp
   p   primär (0 primär, 0 erweitert, 4 frei)
   e   erweitert (Container für logische Partitionen)
Wählen (Standard p): p
Partitionsnummer (1-4, Standard 1): 
Erster Sektor (2048-4194303, Standard 2048): 
Letzter Sektor, +Sektoren oder +Größe{K,M,G,T,P} (2048-4194303, Standard 4194303): 

Eine neue Partition 1 vom Typ 'Linux' und von der Größe 2 GiB wurde erstellt.

Befehl (m für Hilfe): w
Die Partitionstabelle wurde geändert.
Aufruf von ioctl(), um die Partitionstabelle erneut zu lesen.
Festplatten synchronisieren.

Als nächstes formatieren Sie die Partition mit dem folgenden Befehl:

mkfs.xfs /dev/sdb1

Sie sollten die folgende Ausgabe sehen:

meta-data=/dev/sdb1              isize=512    agcount=4, agsize=131008 blks
         =                       sectsz=512   attr=2, projid32bit=1
         =                       crc=1        finobt=1, sparse=0, rmapbt=0, reflink=0
data     =                       bsize=4096   blocks=524032, imaxpct=25
         =                       sunit=0      swidth=0 blks
naming   =version 2              bsize=4096   ascii-ci=0 ftype=1
log      =internal log           bsize=4096   blocks=2560, version=2
         =                       sectsz=512   sunit=0 blks, lazy-count=1
realtime =none                   extsz=4096   blocks=0, rtextents=0

Als nächstes erstellen Sie ein Verzeichnis für den GlusterFS-Speicher auf beiden Servern mit dem folgenden Befehl:

mkdir /glustervolume

Als nächstes montieren Sie die Festplatte /dev/sdb1 in ein Verzeichnis /glustervolume.

mount.xfs /dev/sdb1 /glustervolume

Als nächstes bearbeiten Sie die Datei /etc/fstab und machen die Montage persistent über einen Neustart:

nano /etc/fstab

Fügen Sie die folgende Zeile hinzu:

/dev/sdb1 /glustervolume xfs defaults 0 0

Speichern Sie die Datei und schließen Sie sie, und führen Sie dann den folgenden Befehl aus, um die Änderungen anzuwenden:

mount -a

Sie können jetzt das gemountete Verzeichnis mit dem folgenden Befehl überprüfen:

df -h

Sie sollten die folgende Ausgabe sehen:

Dateisystem      Größe  Benutzt Verfügbar Benutzt% Eingehängt auf
tmpfs           393M  1.1M  392M   1% /run
/dev/sda2        79G  8.6G   67G  12% /
tmpfs           2.0G     0  2.0G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           393M  4.0K  393M   1% /run/user/0
/dev/sdb1       2.0G   35M  2.0G   2% /glustervolume

GlusterFS-Volume konfigurieren

Zuerst müssen Sie einen vertrauenswürdigen Speicherpool erstellen, indem Sie node2 zu node1 hinzufügen. Führen Sie dazu den folgenden Befehl auf node1 aus:

gluster peer probe node2

Sie können den hinzugefügten Speicherpool mit dem folgenden Befehl überprüfen:

gluster pool list

Sie sollten die folgende Ausgabe erhalten:

UUID                    Hostname  Zustand
52245177-ce2e-4217-8da5-2ee7a33dcf46    node2       Verbunden 
b6da6e83-b1ea-46de-8904-1c5345b1c229    localhost   Verbunden 

Als nächstes erstellen Sie ein Brick-Verzeichnis auf beiden Knoten mit dem folgenden Befehl:

mkdir /glustervolume/vol1

Als nächstes erstellen Sie ein Volume mit dem Namen vol1 mit zwei Replikaten:

gluster volume create vol1 replica 2 node1:/glustervolume/vol1 node2:/glustervolume/vol1

Als nächstes starten Sie das Volume mit dem folgenden Befehl:

gluster volume start vol1

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

gluster volume status

Sie sollten die folgende Ausgabe erhalten:

Status des Volumes: vol1
Gluster-Prozess                             TCP-Port  RDMA-Port  Online  PID
------------------------------------------------------------------------------
Brick node1:/glustervolume/vol1               49152     0          Y       7198 
Brick node2:/glustervolume/vol1               49152     0          Y       13214
Self-heal-Daemon auf localhost               N/A       N/A        Y       6121 
Self-heal-Daemon auf node2                   N/A       N/A        Y       12768
 
Task-Status des Volumes vol1
------------------------------------------------------------------------------
Es gibt keine aktiven Volumenaufgaben

Sie können jetzt die Informationen über das erstellte Volume mit dem folgenden Befehl überprüfen:

gluster volume info vol1

Sie sollten die folgende Ausgabe erhalten:

Volume-Name: vol1
Typ: Replizieren
Volume-ID: a1023sd6d-81rt-12a2-bc4e-a4gd156c5331
Status: Gestartet
Snapshot-Anzahl: 0
Anzahl der Bricks: 1 x 2 = 2
Transporttyp: tcp
Bricks:
Brick1: node1:/glustervolume/vol1
Brick2: node2:/glustervolume/vol1
Optionen neu konfiguriert:
transport.address-family: inet
nfs.disable: on
performance.client-io-threads: off

Als nächstes montieren Sie das erstellte Volume im Verzeichnis /opt auf beiden Knoten, indem Sie die Datei /etc/fstab bearbeiten, damit Ihr Volume nach dem Booten des Servers verfügbar ist.

nano /etc/fstab

Fügen Sie die folgende Zeile hinzu:

localhost:/vol1 /opt glusterfs defaults,_netdev 0 0

Speichern Sie die Datei und schließen Sie sie, wenn Sie fertig sind. Führen Sie dann den folgenden Befehl aus, um die Änderungen anzuwenden:

mount -a

Replikation testen

Ihr GlusterFS-Server ist jetzt installiert und konfiguriert. Jetzt ist es an der Zeit, die Replikation zwischen beiden Knoten zu testen.

Zuerst erstellen Sie zwei Dateien auf node1:

touch /opt/test1 /opt/test2

Jetzt gehen Sie zu node2 und führen Sie den folgenden Befehl aus:

ls -l /opt/

Sie sollten die gleichen Dateien sehen, die Sie auf node1 erstellt haben:

total 0
-rw-r--r-- 1 root root 0 Nov  7 13:42 file1
-rw-r--r-- 1 root root 0 Nov  7 13:42 file2

Jetzt stoppen Sie den GlusterFS-Dienst auf node2 mit dem folgenden Befehl:

service glusterd stop

Gehen Sie als nächstes zu node1 und überprüfen Sie den Peer-Status:

gluster peer status

Sie sollten sehen, dass node2 getrennt wurde:

Anzahl der Peers: 1

Hostname: node2
Uuid: a134f146-1220-3avd-d3f6-1c2554a87sa1
Zustand: Peer im Cluster (Getrennt)

Sie können auch den Volumenstatus mit dem folgenden Befehl überprüfen:

gluster volume status

Sie sollten die folgende Ausgabe sehen:

Status des Volumes: vol1
Gluster-Prozess                             TCP-Port  RDMA-Port  Online  PID
------------------------------------------------------------------------------
Brick node1:/glustervolume/vol1               49152     0          Y       7987 
Self-heal-Daemon auf localhost               N/A       N/A        Y       8010 
 
Task-Status des Volumes vol1
------------------------------------------------------------------------------
Es gibt keine aktiven Volumenaufgaben

Als nächstes erstellen Sie zwei weitere Dateien auf node1:

touch /opt/test3 /opt/test4

Jetzt gehen Sie zu node2 und starten Sie den GlusterFS-Dienst mit dem folgenden Befehl:

service glusterd start

Überprüfen Sie jetzt das Verzeichnis /opt auf node2:

ls -l /opt/

Sie sollten sehen, dass alle Dateien von node1 repliziert wurden und jetzt verfügbar sind.

total 0
-rw-r--r-- 1 root root 0 Nov  7 13:42 test1
-rw-r--r-- 1 root root 0 Nov  7 13:42 test2
-rw-r--r-- 1 root root 0 Nov  7 13:44 test3
-rw-r--r-- 1 root root 0 Nov  7 13:44 test4

Fazit

Herzlichen Glückwunsch! Sie haben erfolgreich einen zwei-Knoten replizierten GlusterFS-Server auf Ubuntu 22.04 installiert und konfiguriert. Für weitere Informationen lesen Sie die GlusterFS-Dokumentationsseite. Zögern Sie nicht, mich zu fragen, wenn Sie Fragen haben.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.