Was ist GlusterFS?
GlusterFS ist ein Open-Source-Netzwerk-/Cluster-Dateisystem und basiert auf einem stapelbaren User-Space-Design. In diesem Tutorial erreichen wir mit GlusterFS eine hohe Speicherverfügbarkeit (d. h. Echtzeitreplikation von Dateien) auf zwei Linux-Computern. Obwohl Glusterfs seine Anwendung in verschiedenen Bereichen wie Cloud Computing, Streaming Media Services und Content Delivery Networks fand. In diesem Tutorial verwenden wir den Begriff Brick (das Speicherdateisystem, das einem Volume zugewiesen wurde).
In unserem Fall verwenden wir zwei Centos 6.2-Maschinen, und mithilfe von glusterfs werden statische Dateien des Apache-Dokumentstammverzeichnisses (/var/www/html) auf diesen Maschinen repliziert. Führen Sie dazu die folgenden Schritte aus.
Schritt 1 :Aktivieren Sie das Epel-Repository auf beiden Knoten:
# yum -y install http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
Schritt 2 :Aktivieren Sie das GlusterFS-Repository auf beiden Knoten:
# wget -P /etc/yum.repos.d http://download.gluster.org/pub/gluster/glusterfs/LATEST/EPEL.repo/glusterfs-epel.repo
Schritt 3 :Installieren Sie alle erforderlichen Pakete mit yum auf beiden Knoten:
# yum -y install pyxattr python-webob1.0 python-paste-deploy1.5 python-sphinx10 git autoconf automake bison dos2unix flex fuse-devel libaio-devel libibverbs-devel libtool libxml2-devel lvm2-devel make openssl-devel pkgconfig python-devel python-eventlet python-netifaces python-paste-deploy python-simplejson python-sphinx python-webob readline-devel rpm-build systemtap-sdt-devel tar
Schritt 4 :Installieren Sie die GlusterFS-Software auf beiden Knoten:
# yum install glusterfs{-fuse,-server} # yum install xfsdump xfsprogs
Schritt 5 :Starten Sie den GlusterFS-Dienst auf beiden Knoten:
# /etc/init.d/glusterd start ; chkconfig glusterd on
Schritt 6 :Sicherungsmodul zum Linux-Kern für den GlusterFS-Client auf beiden Knoten hinzufügen:
# /sbin/modprobe fuse
Damit es nach dem Neustart des Servers funktioniert:
# echo "modprobe fuse" > /etc/sysconfig/modules/fuse.modules # chmod +x /etc/sysconfig/modules/fuse.modules
Schritt 7 :Fügen Sie beide Knoten zum vertrauenswürdigen Speicher hinzu:
– Führen Sie auf „site1.thegeekdiary.com“ den folgenden Befehl aus:
# gluster peer probe site2.thegeekdiary.com
Führen Sie auf „Site2.thegeekdiary.com“ den folgenden Befehl aus:
# gluster peer probe site1.thegeekdiary.comHinweis :Wenn wir eine Firewall verwenden, stellen Sie sicher, dass die TCP-Ports 111, 24007, 24008, 24009 auf site1.thegeekdiary.com und site2.thegeekdiary.com geöffnet sind.
Verwenden Sie den folgenden Befehl, um den Status des vertrauenswürdigen Speichers zu überprüfen:
# glusterfs peer status
Schritt 8 :Erstellen Sie das folgende Verzeichnis auf beiden Knoten.
# mkdir -p /opt/gfs-data
Führen Sie auf dem Master-Knoten site1.thegeekdiary.com den folgenden Befehl aus:
# gluster volume create apache replica 2 site1.thegeekdiary.com:/opt/gfs-data site2.thegeekdiary.com:/opt/gfs-data
Schritt 9 :Starten Sie nun das Volume auf beiden Knoten.
# gluster volume start apache
Mounten Sie jetzt Volumes auf site1.thegeekdiary.com:
# mount.glusterfs site1.thegeekdiary.com:/apache /var/www/html
Mounten Sie das Volume auch auf site2.thegeekdiary.com:
# mount.glusterfs site2.thegeekdiary:/apache /var/www/html
Fügen Sie für den permanenten Mount den folgenden Eintrag in der Datei /etc/fstab hinzu.
site1.thegeekdiary.com:/apache /var/www/html glusterfs defaults,_netdev 0 0
Schritt 10 :Testen von Dateireplikationen.
Gehen Sie zu /var/www/html-Ordnern, ändern Sie die Dateien von 'site1.thegeekdiary.com' und prüfen Sie, ob die Änderungen auf einem anderen Knoten 'site2.thegeekdiary.com' widergespiegelt werden.