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 -y

Sobald 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/hosts

Fü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 -y

Fügen Sie als nächstes das Repository mit dem folgenden Befehl hinzu:

add-apt-repository ppa:gluster/glusterfs-5

Installieren Sie als nächstes den GlusterFS-Server mit dem folgenden Befehl:

apt-get install glusterfs-server -y

Sobald 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 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; 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/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 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/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 /glusterdata

Als nächstes montieren Sie die Festplatte /dev/sdb1 auf ein Verzeichnis /glusterdata.

mount.xfs /dev/sdb1 /glusterdata

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

nano /etc/fstab

Fü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 -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 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 node2

Sie können den Speicherpool mit dem folgenden Befehl auflisten:

gluster pool list

Sie 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/vol1

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

gluster volume create vol1 replica 2 node1:/glusterdata/vol1 node2:/glusterdata/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:/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 vol1

Sie 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/fstab

Fü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 -a

Replikation 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/file2

Jetzt 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 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: d049b519-9210-4bfa-a1c6-0d1454a88ea0
Status: 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:/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/file4

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

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.