apt-get install glusterfs-server
Es wird ein Filesystem benötigt das dann später für das GlusterFS verwendet werden kann. Bevorzugt ist laut Doku xfs. Es kann natürlich auch ext sein jedoch gehe ich immer auf xfs.
mkfs.xfs /dev/mapper/vg_sas-lv_gluster_sas mkfs.xfs /dev/mapper/vg_ssd_lv_gluster_ssd
vim /etc/fstab /dev/mapper/vg_sas-lv_gluster_sas /var/lib/glusterfs/sas xfs defaults 1 2 /dev/mapper/vg_sas-lv_gluster_ssd /var/lib/glusterfs/ssd xfs defaults 1 2 mount -a
mkdir -p /var/lib/glusterfs/sas/vol_sas_data_01 mkdir -p /var/lib/glusterfs/sas/vol_sas_01 mkdir -p /var/lib/glusterfs/ssd/vol_ssd_01
Die Nodes müssen ein peering aufbauen. Hier setzt man am besten auf jedem Host die nötigen Einträge im Hostfile.
vim /etc/hosts 10.0.0.11 pve01-storage pve01 10.0.0.12 pve02-storage pve02 10.0.0.13 pve03-storage pve03
gluster peer <ip> gluster peer status gluster pool list
Replicate Volume aus drei Bricks
gluster volume create vol_ssd_01 replica 3 transport tcp pve01-storage:/var/lib/glusterfs/ssd/vol_ssd_01 pve02-storage:/var/lib/glusterfs/ssd/vol_ssd_01 pve03-storage:/var/lib/glusterfs/ssd/vol_ssd_01 gluster volume start vol_ssd_01
Info über alle bzw. auch über ein bestimmtes Volume
gluster volume info all gluster volume info <volumename> gluster volume get <volumename> all
Brick zu einem bestehenden Volume hinzufügen.
Hier muss (wenn es ein Replica ist) der Replica Count angepasst werden.
Wir haben bereits ein Volume mit drei Bricks und wollen ein viertes hinzufügen.
gluster volume add-brick vol_ssd_01 replica 24 pve04-storage:/var/lib/glusterfs/ssd/vol_ssd_01
Brick aus einem Replica entfernen.
Hier muss der Replica Count angepasst werden.
Wir haben bereits ein Volume mit vier Bricks und möchte auf drei reduzieren.
gluster volume remove-brick vol_ssd_01 replica 3 pve04-storage:/var/lib/glusterfs/ssd/vol_ssd_01 force
Wird benötigt wenn man ein “altes” Brick das man entfernt und gelöscht hat wieder verwenden möchte.
setfattr -x trusted.glusterfs.volume-id </path/to/brick> setfattr -x trusted.gfid </path/to/brick> rm -rf </path/to/brick>/.glusterfs
Healing der Volumes
gluster volume heal <volume> info gluster volume heal <volume> info summary
gluster vol heal <volume> full
https://docs.gluster.org/en/latest/Upgrade-Guide/
Ich verwende dazu die Docs vom Hersteller. Hat bis jetzt immer gut funktioniert.