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 -ySobald 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/hostsFü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 -ySobald 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 glusterdSie können auch den Status des GlusterFS-Dienstes mit dem folgenden Befehl überprüfen:
systemctl status glusterdSie 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/sdbSie 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/sdb1Sie 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 /glustervolumeAls nächstes montieren Sie die Festplatte /dev/sdb1 in ein Verzeichnis /glustervolume.
mount.xfs /dev/sdb1 /glustervolumeAls nächstes bearbeiten Sie die Datei /etc/fstab und machen die Montage persistent über einen Neustart:
nano /etc/fstabFü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 -aSie können jetzt das gemountete Verzeichnis mit dem folgenden Befehl überprüfen:
df -hSie 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 node2Sie können den hinzugefügten Speicherpool mit dem folgenden Befehl überprüfen:
gluster pool listSie 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/vol1Als nächstes erstellen Sie ein Volume mit dem Namen vol1 mit zwei Replikaten:
gluster volume create vol1 replica 2 node1:/glustervolume/vol1 node2:/glustervolume/vol1Als nächstes starten Sie das Volume mit dem folgenden Befehl:
gluster volume start vol1Sie können den Status des erstellten Volumes mit dem folgenden Befehl überprüfen:
gluster volume statusSie 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 vol1Sie 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/fstabFü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 -aReplikation 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/test2Jetzt 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 stopGehen Sie als nächstes zu node1 und überprüfen Sie den Peer-Status:
gluster peer statusSie 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 statusSie 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/test4Jetzt 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.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.