GlusterFS Installation · 7 min read · Nov 26, 2025
So installieren und konfigurieren Sie GlusterFS auf Ubuntu

GlusterFS ist ein kostenloses, Open-Source und skalierbares Netzwerkdateisystem, das zuerst von Gluster Inc. und später von Redhat entwickelt wurde. Es ist speziell für datenintensive Arbeitslasten wie Cloud-Speicher, CDN und Medien-Streaming konzipiert. Es kann Petabytes von Daten verarbeiten und kann daher Tausende von Clients bedienen. Es unterstützt verschiedene Protokolle wie NFS, SMB, CIFS, HTTP und FTP. Mit GlusterFS können Sie verschiedene Festplattenspeicherressourcen in einem einzigen globalen Namensraum kombinieren.
In diesem Tutorial lernen wir, wie man ein repliziertes GlusterFS-Volume auf Ubuntu 18.04 einrichtet.
Anforderungen
- Zwei Server, die Ubuntu 18.04 mit jeweils 2 GB externem HDD ausführen.
- Eine statische IP-Adresse 172.20.10.5 ist auf node1 konfiguriert und 172.20.10.6 ist auf node2 konfiguriert.
- Ein Root-Passwort ist auf beiden Servern konfiguriert.
Erste Schritte
Bevor Sie beginnen, müssen Sie beide Server mit der neuesten Version aktualisieren. Sie können sie aktualisieren, indem Sie den folgenden Befehl auf beiden Servern ausführen.
apt-get update -y
apt-get upgrade -ySobald beide Server aktualisiert sind, starten Sie sie neu, um die Änderungen anzuwenden.
Als nächstes müssen Sie die Hostnamenauflösung auf beiden Servern einrichten, damit jeder Server über den Hostnamen miteinander kommunizieren kann. Sie können dies tun, indem Sie die Datei /etc/hosts auf beiden Servern bearbeiten:
nano /etc/hostsFügen Sie die folgenden Zeilen hinzu:
172.20.10.5 node1
172.20.10.6 node2
Speichern Sie die Datei und schließen Sie sie, wenn Sie fertig sind.
GlusterFS installieren
Zuerst müssen Sie das GlusterFS-Paket auf beiden Servern installieren. Standardmäßig ist GlusterFS im Standard-Repository von Ubuntu 18.04 nicht verfügbar. Daher müssen Sie das GlusterFS-Repository auf beiden Servern hinzufügen.
Zuerst installieren Sie das erforderliche Paket mit dem folgenden Befehl:
apt-get install software-properties-common -yFügen Sie als nächstes das Repository mit dem folgenden Befehl hinzu:
add-apt-repository ppa:gluster/glusterfs-5Installieren Sie als nächstes den GlusterFS-Server mit dem folgenden Befehl:
apt-get install glusterfs-server -ySobald die Installation abgeschlossen ist, starten Sie den GlusterFS-Dienst und aktivieren Sie ihn, damit er beim Booten startet, 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; enabled; vendor preset: enabled)
Active: active (running) since Thu 2019-11-07 12:51:15 UTC; 48s ago
Main PID: 7199 (glusterd)
Tasks: 8 (limit: 505)
CGroup: /system.slice/glusterd.service
??7199 /usr/sbin/glusterd -p /var/run/glusterd.pid --log-level INFO
Nov 07 12:51:06 ubuntu systemd[1]: Starting GlusterFS, ein Cluster-Dateisystem-Server...
Nov 07 12:51:15 ubuntu systemd[1]: Started GlusterFS, ein Cluster-Dateisystem-Server.
GlusterFS-Speicher erstellen
Als nächstes müssen Sie eine Partition auf der 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 erkannte 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 Sie (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.
Rufe ioctl() auf, um die Partitionstabelle erneut zu lesen.
Synchronisiere Festplatten.
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 /glusterdataAls nächstes montieren Sie die Festplatte /dev/sdb1 auf ein Verzeichnis /glusterdata.
mount.xfs /dev/sdb1 /glusterdataAls nächstes machen Sie die Montage persistent über einen Neustart, indem Sie die Datei /etc/fstab bearbeiten:
nano /etc/fstabFügen Sie die folgende Zeile hinzu:
/dev/sdb1 /glusterdata 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 Ben% Eingehängt auf
udev 211M 0 211M 0% /dev
tmpfs 49M 1016K 48M 3% /run
/dev/sda2 30G 4.3G 25G 16% /
tmpfs 241M 12K 241M 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 241M 0 241M 0% /sys/fs/cgroup
/dev/loop0 87M 87M 0 100% /snap/core/4486
tmpfs 49M 0 49M 0% /run/user/0
/dev/loop1 90M 90M 0 100% /snap/core/7917
/dev/sdb1 2.0G 35M 2.0G 2% /glusterdata
GlusterFS-Volume konfigurieren
Zuerst müssen Sie einen vertrauenswürdigen Speicherpool erstellen, indem Sie node2 auf node1 hinzufügen. Führen Sie dazu den folgenden Befehl auf node1 aus:
gluster peer probe node2Sie können den Speicherpool mit dem folgenden Befehl auflisten:
gluster pool listSie sollten die folgende Ausgabe erhalten:
UUID Hostname Status
d049b519-9210-4bfa-a1c6-0d1454a88ea0 node2 Verbunden
dbb9252e-6082-4d31-aaef-1b99e0e0c369 localhost Verbunden
Als nächstes erstellen Sie ein Brick-Verzeichnis auf beiden Knoten mit dem folgenden Befehl:
mkdir /glusterdata/vol1Als nächstes erstellen Sie ein Volume mit dem Namen vol1 mit zwei Replikaten:
gluster volume create vol1 replica 2 node1:/glusterdata/vol1 node2:/glusterdata/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:/glusterdata/vol1 49152 0 Y 7987
Brick node2:/glusterdata/vol1 49152 0 Y 18565
Self-heal-Daemon auf localhost N/A N/A Y 8010
Self-heal-Daemon auf node2 N/A N/A Y 18588
Task-Status des Volumes vol1
------------------------------------------------------------------------------
Es gibt keine aktiven Volumenaufgaben
Sie können auch Informationen über das erstellte Volume mit dem folgenden Befehl sehen:
gluster volume info vol1Sie sollten die folgende Ausgabe erhalten:
Volume-Name: vol1
Typ: Replizieren
Volume-ID: e093ae7a-70ac-42b8-ab3f-a8bd186c5740
Status: Gestartet
Snapshot-Anzahl: 0
Anzahl der Bricks: 1 x 2 = 2
Transporttyp: tcp
Bricks:
Brick1: node1:/glusterdata/vol1
Brick2: node2:/glusterdata/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 /mnt 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 /mnt 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
Der GlusterFS-Server ist jetzt installiert und konfiguriert. Es ist Zeit, die Replikation zwischen zwei Knoten zu testen.
Zuerst erstellen Sie zwei Dateien auf node1:
touch /mnt/file1 /mnt/file2Jetzt gehen Sie zu node2 und führen Sie den folgenden Befehl aus:
ls -l /mnt/Sie sollten die gleichen Dateien sehen, die Sie auf node1 erstellt haben:
gesamt 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: d049b519-9210-4bfa-a1c6-0d1454a88ea0
Status: 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:/glusterdata/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 /mnt/file3 /mnt/file4Gehen Sie jetzt zu node2 und starten Sie den GlusterFS-Dienst mit dem folgenden Befehl:
service glusterd startÜberprüfen Sie jetzt das Verzeichnis /mnt auf node2:
ls -l /mnt/Sie sollten sehen, dass alle Dateien von node1 repliziert wurden und jetzt verfügbar sind.
gesamt 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
-rw-r--r-- 1 root root 0 Nov 7 13:44 file3
-rw-r--r-- 1 root root 0 Nov 7 13:44 file4
Fazit
Herzlichen Glückwunsch! Sie haben erfolgreich ein zweiknotiges repliziertes GlusterFS-Volume auf dem Ubuntu 18.04-Server installiert und konfiguriert. Sie können auch ein verteiltes GlusterFS-Volume, ein verteiltes repliziertes GlusterFS-Volume, ein gestreiftes GlusterFS-Volume und ein verteiltes gestreiftes GlusterFS-Volume einrichten.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.