Zum Inhalt

Voraussetzungen

  • 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

Doku

Einrichtung

  • 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

Replicate Volume erweitern

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

  • Auf vorhandenem System:

gluster volume add-brick gv0 replica 3 <<neuer_hostname>>:/mnt/ftpdisk1/brick2

  • Volume heilen

gluster volume heal gv0

  • Heilen prüfen

gluster volume heal gv0 info

Replicate Volume verkleinern

  • Voraussetzung ist, dass 3 Systeme im replicate Modus laufen, die nun um einen Host verkleinert werden
  • gluster volume remove-brick gv0 replica 2 <>:/mnt/ftpdisk1/brick2 force