GlusterFS, ein verteiltes Dateisystem
GlusterFS ist ein verteiltes Dateisystem, das Speicherelemente von mehreren Servern als einheitliches Dateisystem präsentiert und eignet sich besonders gut als Festplattenspeicher für hochverfügbare Systeme.
Im Artikel "Cluster HA 3 Knoten" wurde beschrieben, wie man einen Cluster auf Proxmox VE aufsetzt. Als Storage wurde für die virtuellen Festplatten Netzspeiche SMB/CIFS ausgewählt.
Es gibt auch die Möglichkeit auf den Proxmox VE Servern ein verteiltes Dateisystem namens Gluster FS zu konfigurieren. Hier muss auf jedem Server entsprechend viel Festplattenspeicher zur Verfügung stehen, möglichst gleiche Kapazität auf allen Servern. Sollten wir mehrere physische Festplatten in einem Server haben, können wir eine große logische Festplatte mit LV erstellen. Das machen wir auf allen 3 Servern.
Ich gehe davon aus, dass wir auf allen 3 Servern jeweils eine Volume Group vg1 und eine Logical Volums lv1 haben. Die lv1 ist mit ext4 formatiert.




root@pve2:~# mkdir /data/brick2
root@pve3:~# mkdir /data/brick3


gluster peer probe <Servername oder IP>.
Sollten die Server mit mindestens 2 Netzwerkarten ausgestattet sein, dann können wir ein Netz nur für den Gluster konfigurieren. In so einem Fall nutzen wir die IP-Adresse statt die Namen der Server. In unserem Fall haben wir nur ein Netz.

root@pve1:/# gluster peer probe pve3




gluster volume set <volumename> auth.allow <IP-Adresse1>, <IP-Adresse2>, <IP-Adresse3>, z.B.
oder für ganzes Netz 172.16.0.0/22 zulassen, aber nicht für andere Netze.
So kann man die Zugriff-Berechtigung auslesen

# gluster volume status all
# gluster volume list
# gluster volume info <volumename>
# gluster volume status <volumename> detail
# gluster volume status <volumename> client
# gluster volume status <volumename> mem
# gluster volume status <volumename> inode
# gluster volume status <volumename> fd
# gluster volume status <volumename> callpool
// info zum Replikationsstatus
# gluster volume heal <volumename> info
// volname heilen
# gluster volume heal <volumename>
// volname heilen
# gluster volume heal <volumename> full
// es wird überprüft, ob split-brain
# gluster volume heal <volumename> info split-brain
GlusterFS in Proxmox VE einbinden.



GlausterFS Anbindung an einem Linux Server


Welchen Server man beim Mounten angibt, ist egal. Der Linux Server holt sich die Konfiguration und kommuniziert ab da selbst mit den beteiligten GlusterFS Servern.
172.16.0.102 pve2
172.16.0.103 pve3