GlusterFS ist ein System, das Netzwerkspeicher bereitstellt, der fehlertolerant, redundant und skalierbar sein kann. Dies ist eine großartige Option für Anwendungen, die auf große Dateien zugreifen müssen, z. B. wissenschaftliche Speicherlösungen. Was das Dateisystem tut, sind Aggregate und Speicherquellen durch einen einzigen globalen Namespace in einen Speicherpool, und es ist durch Protokolle auf mehreren Dateiebenen zugänglich.

Das Tolle an GlusterFS ist, dass es sehr einfach zu bedienen und zu warten ist. So können Sie Ihr eigenes NAS mit GlusterFS einrichten.

Was du brauchst:

  • Ein Netzwerk
  • GlusterFS
  • Linux-Boxen

1. Richten Sie Ihr Netzwerk ein

Am besten verbinden Sie GlusterFS mit Gigabit-Ethernet und einer großen Anzahl von Servern sowie Speichergeräten. Wenn Sie diese nicht zur Hand haben, reichen in der Regel zwei Computer oder VMs aus, vor allem, wenn Sie nur den Dreh raushaben.

2. Installieren Sie Ihren Server

Glusterfs ist im Repository vieler Linux-Distributionen enthalten. Vor der Installation können Sie zunächst die Versionsnummern zwischen der Website und Ihrer Distribution vergleichen. Beachten Sie, dass Sie die Clients möglicherweise manuell aktualisieren müssen. Wenn Sie eine ziemlich aktuelle Version haben, können Sie den Server installieren, indem Sie Folgendes eingeben (in Debian-basierter Distribution):

 sudo apt-get installiere den glusterfs-server 

3. Wechseln Sie zu Statische IP und Hinzufügen / Entfernen von Volumes

Öffnen Sie die Datei "etc / network / interfaces":

 sudo nano / etc / Netzwerk / Schnittstellen 

und entferne die Zeile (falls vorhanden) ifacetho0 inet dynamic, füge dann die Zeilen hinzu:

 auto eth0 iface eth0 inet statische Adresse 192.168.0.100 Netzmaske 255.255.255.0 Gateway 192.168.0.1 Broadcast 192.168.0.255 Netzwerk 192.168.0.0 

Starten Sie Ihren Computer neu und stellen Sie sicher, dass das Netzwerk funktioniert. Wenn dies der Fall ist, geben Sie Folgendes ein:

 gluster volume create testvol 192.168.0.100:/data 

Wenn Sie dies eingeben, wird ein Volume "testvol" erstellt, das auf dem Server gespeichert wird. Ihre Dateien befinden sich dann im Verzeichnis "/ data", das sich im Root-System befindet und was GlusterFS als Baustein ansieht.

Geben Sie Folgendes ein, um zu überprüfen, ob es funktioniert:

 gluster volume start testvol 

Sie können das Volume später entfernen, indem Sie beide eingeben:

 gluster volume stop testvol 

und

 gluster volume delete testvol 

4. Montieren Sie das Volume lokal

Sie können dies leicht tun, indem Sie Folgendes finden:

 mkdir / mnt / gluster 

Verwenden Sie dann den folgenden Befehl, um es zu mounten.

 mount.glusterfs 192.168.0.100:/ testvol / mnt / gleusterfs echo "Es funktioniert"> / mnt / gluster / test. txt 

Stellen Sie sicher, dass es funktioniert, bevor Sie fortfahren.

5. Freigabe über NFS

Neuere Versionen gewähren NFS automatisch Zugriff auf Volumes. Sie müssen dem Server dennoch ein Portmap-Paket hinzufügen, damit es funktioniert. Um dies zu tun, müssen Sie lediglich einen Mount-Punkt hinzufügen:

 sudo mkdir / mnt / nfsgluster 

und geben Sie ein:

 sudo mount -nfs 192.168.0.100:/ testvol / mnt / nfstest / -o tcp, vers = 3 

Um einen Client beim Start mounten zu lassen, fügen Sie die Daten der GlusterFS NFS-Freigabe wie gewohnt zu / etc / fstab hinzu. Fügen Sie für unser Beispiel die Zeile hinzu:

 192.168.0.100:7997:/testvol / mnt / nfstest nfs Standardwerte, _netdev 0 0 

Das ist es!

Fazit

Sobald Sie eingerichtet sind, können Sie einen neuen Server hinzufügen, indem Sie die obigen Schritte ausführen. Stellen Sie sicher, dass Sie Ihrem neuen Server eine andere IP-Adresse geben. Geben Sie Folgendes ein, um den Status Ihres neuen Servers zu überprüfen:

 gluster peer probe 192.168.0.101 gluster peer status 

Wenn Sie lieber mit Namen als mit IP-Adressen für Ihre Server arbeiten möchten, müssen Sie sie zur hosts-Datei auf Ihrem Admin-Computer hinzufügen. Sie müssen lediglich /etc/hosts mit Ihrem Texteditor bearbeiten und für jeden Server eine Zeile (zB 192.168.0.101) hinzufügen.