- CentOS 7 64 bit
- 1 GB RAM minimum for TEST
- 8 GB RAM minimum for production use
- unbelegter Speicherplatz in LVM Volume Group (min. 8 GB)
- zwei Server (A und B) die sich per IP erreichen können (hier in der gleichen Kollisionsdomäne)
- XFS als Cluster Filesystem
- Beide Server LVM einrichten (Volume Group vg0 mit 100 GiB)
lvcreate -L 100G -n ftpdisk1 vg0
- Beide Server Dateisystem auf logical volume anlegen
mkfs.xfs /dev/vg0/ftpdisk1
- Beide Server Mountpunkt erstellen
mkdir /mnt/ftpdisk1
- Beide Server logical volume mounten
mount /dev/vg0/ftpdisk1 /mnt/ftpdisk1
- Beide Server Brick Ordner auf gemountetem Volum anlegen
mkdir /mnt/ftpdisk1/brick
- Beide Server Pakete runterladen
cd /opt/glusterfs
wget -l 1 -nd -nc -r -A.rpm
http://download.gluster.org/pub/gluster/glusterfs/LATEST/RHEL/epel-7/x86_64/
- Abhängigkeiten installieren
yum install gcc git libacl-devel
yum install dbench mock --enablerepo=epel
- Beide Server gluster installieren
rpm -i /opt/glusterfs/*.rpm
- Beide Server glusterd starten
glusterd
- Beide Server über Netzwerk checken
gluster peer probe << jeweils andere IP>>
- Nur 1 Server Replica einrichten
gluster volume create gv0 replica 2 <<ip or hostname server A>>:/mnt/ftpdisk1/brick <<ip or hostname server B>>:/mnt/ftpdisk1/brick
- Nur 1 Server Volume starten
gluster volume start gv0
- Voraussetzung ist, dass 2 Systeme im replicate Modus liefen, die nun um ein Element erweitert werden
- Auf dem neuen System alles vorbereiten -> Software installieren, Partitionen anlegen etc.
- Auf vorhandenem System:
gluster peer probe <<neuer hostname>>
gluster volume add-brick gv0 replica 3 <<neuer_hostname>>:/mnt/ftpdisk1/brick2
gluster volume heal gv0
gluster volume heal gv0 info
- Voraussetzung ist, dass 3 Systeme im replicate Modus laufen, die nun um einen Host verkleinert werden
- gluster volume remove-brick gv0 replica 2 <<server_that_gets_removed>>:/mnt/ftpdisk1/brick2 force