GNU/Linux >> LINUX-Kenntnisse >  >> Linux

GlusterFS – Echtzeit-Datenreplikation über mehrere RHEL/CentOS-Knoten hinweg

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.com
Hinweis :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.


Linux
  1. CentOS / RHEL 7:So ändern Sie die Zeitzone

  2. CentOS / RHEL :So beschränken Sie die SSH-Anmeldung nach Tageszeit

  3. CentOS / RHEL :So finden Sie die Erstellungszeit des LVM-Volumes

  4. CentOS / RHEL :So lassen Sie iptable-Regeln über Neustarts hinweg bestehen

  5. CentOS / RHEL :So finden Sie Datum und Uhrzeit der RPM-Installation

So richten Sie den GlusterFS-Speicher unter CentOS 7 / RHEL 7 ein

Verteilter replizierter Speicher über vier Speicherknoten mit GlusterFS 3.2.x auf CentOS 6.3

So ändern Sie die Zeitzone in CentOS 8 / RHEL 8

GlusterFS mehrere Knoten in Centos/Almalinux

So richten Sie die MySQL-Replikation in RHEL/Centos ein

So installieren und konfigurieren Sie GlusterFS unter CentOS 7/CentOS 8