GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

Installieren und konfigurieren Sie GlusterFS in CentOS 7 auf AArch64

Dieser Artikel erläutert den Prozess der Installation und Konfiguration von CentOS 7 mit GlusterFS auf AArch64. GlusterFS ist ein Open-Source- und Scale-out-Dateisystem, das mehrere Speicherserver mit Infiband oder TCP kombiniert und ein großes Netzwerkdateisystem bildet.

Anforderungen

Um GlusterFS zu konfigurieren, benötigen Sie zwei oder mehr Server (AArch64) mit installiertem CentOS 7. Die Server können entweder physisch oder virtuell sein. Ich verwende hier zwei virtuelle Server und setze ihre Hostnamen als „gfs1“ und „gfs2“. Die Netzwerkkonnektivität sollte in beiden aktiv sein. Jeder Knoten sollte über ein Speichergerät verfügen. In den in diesem Artikel verwendeten Beispielen werden virtuelle Speicherplatten mit jeweils 2 GB auf den Knoten verwendet.

Fügen Sie die IP-Adresse und den Hostnamen der Server zu /etc/hosts in beiden Knoten hinzu.

45.79.161.123     gfs1
45.79.174.123     gfs2

GlusterFS-Installation

Bevor wir mit der Installation fortfahren, müssen wir sowohl die EPEL- (Exta Packages for Enterprise Linux) als auch die GlusterFS-Repositories auf beiden Servern aktivieren um die externen Abhängigkeiten zum Zeitpunkt der Installation aufzulösen. Wenn Sie nur das GlusterFS-Repository und nicht das EPEL-Repository aktiviert haben, wird bei der Installation von glusterfs-server wahrscheinlich die folgende Fehlermeldung angezeigt:

Error: Package: glusterfs-server-3.7.0-2.el7.x86_64 (glusterfs-epel)
Requires: liburcu-cds.so.1()(64bit)
Error: Package: glusterfs-server-3.7.0-2.el7.x86_64 (glusterfs-epel)
Requires: liburcu-bp.so.1()(64bit)

EPEL-Reopsistory in CentOS aktivieren:
Verwenden Sie wget, um die erforderliche Datei herunterzuladen, und installieren Sie sie mit rpm.

[root@gfs1 ~]# wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
--2015-05-26 10:35:33-- http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
Resolving dl.fedoraproject.org (dl.fedoraproject.org)... 209.132.181.24, 209.132.181.25, 209.132.181.23, ...
Connecting to dl.fedoraproject.org (dl.fedoraproject.org)|209.132.181.24|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 14524 (14K) [application/x-rpm]
Saving to:  epel-release-7-5.noarch.rpm
100%[======================================>] 14,524 --.-K/s in 0.06s
2015-05-26 10:35:33 (239 KB/s) - ˜epel-release-7-5.noarch.rpm saved [14524/14524]
[root@localhost ~]# rpm -ivh epel-release-7-5.noarch.rpm

warning: epel-release-7-5.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY

Preparing... ################################# [100%]

Updating / installing...

1:epel-release-7-5 ################################# [100%]

GlusterFS-Repository aktivieren:

[root@gfs1 ~]# wget -P /etc/yum.repos.d http://download.gluster.org/pub/gluster/glusterfs/LATEST/EPEL.repo/glusterfs-epel.repo
--2015-05-26 10:37:49-- http://download.gluster.org/pub/gluster/glusterfs/LATEST/EPEL.repo/glusterfs-epel.repo
Resolving download.gluster.org (download.gluster.org)... 50.57.69.89
Connecting to download.gluster.org (download.gluster.org)|50.57.69.89|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1055 (1.0K) [text/plain]
Saving to: /etc/yum.repos.d/glusterfs-epel.repo
100%[======================================>] 1,055 --.-K/s in 0s
2015-05-26 10:37:49 (81.2 MB/s) - /etc/yum.repos.d/glusterfs-epel.repo saved [1055/1055]

Befolgen Sie die unten aufgeführten Schritte auf beiden Servern:
Installieren Sie glusterfs auf beiden:

[root@gfs1 ~]# yum install glusterfs-server

Starten Sie nun den glusterfs-Daemon:

root@gfs1 ~]# service glusterd start
Redirecting to /bin/systemctl start glusterd.service

Überprüfen Sie, ob der Dienst erfolgreich gestartet wurde:

[root@gfs1 ~]# service glusterd status
Redirecting to /bin/systemctl status glusterd.service
glusterd.service - GlusterFS, a clustered file-system server
Loaded: loaded (/usr/lib/systemd/system/glusterd.service; disabled)
Active: active (running) since Tue 2015-05-26 10:42:08 UTC; 38s ago
Process: 13418 ExecStart=/usr/sbin/glusterd -p /var/run/glusterd.pid (code=exited, status=0/SUCCESS)
Main PID: 13419 (glusterd)
CGroup: /system.slice/glusterd.service
13419 /usr/sbin/glusterd -p /var/run/glusterd.pid
May 26 10:42:08 localhost.localdomain systemd[1]: Started GlusterFS, a cluste...
Hint: Some lines were ellipsized, use -l to show in full.

Deaktivieren Sie SELinux, falls es aktiviert ist, indem Sie „SELINUX=disabled“ oder „SELINUX=permissive“ in der Datei /etc/sysconfig/selinux ändern.
Leeren Sie als Nächstes die iptables.

[root@gfs1 ~]# iptables -F

Erstellen Sie nun identische Partitionen auf beiden Knoten. Ich verwende hier die Partition /dev/xvdc mit 2GB Größe.

fdisk /dev/xvdc

Erstellen Sie eine neue Partition mit der Option 'n'. Wählen Sie die Option „p“ für die primäre Partition und folgen Sie dann den Standardoptionen. Wenn Sie fertig sind, wählen Sie „w“, um die Daten auf der Festplatte zu speichern und zu beenden.
Erstellen Sie ein Dateisystem auf der neu erstellten Partition:

mkfs.ext4 /dev/xvdc1

Mounten Sie es in einem Verzeichnis namens /data/brick:

[root@gfs1 ~]# mkdir -p /data/brick
[root@gfs1 ~]# mount /dev/xvdc1 /data/brick

Fügen Sie dies dem fstab-Eintrag hinzu, um das Mounten nach dem Neustart beizubehalten.

[root@gfs1 ~]# echo "/dev/xvdc1 /data/brick ext4 defaults 0 0" >> /etc/fstab

Jetzt müssen wir den vertrauenswürdigen Pool konfigurieren.

Konfiguration

Wir müssen einen vertrauenswürdigen Speicherpool aus den Gluster-Servern erstellen, die die Bausteine ​​für die Volumes bereitstellen.

Führen Sie den folgenden Befehl auf dem ersten Server aus:

[root@gfs1 ~]# gluster peer probe gfs2
peer probe: success.

Auf dem zweiten Server ausführen:

[root@gfs2 ~]# gluster peer probe gfs1
peer probe: success.

Überprüfen Sie den Speicherpool:

[root@gfs1 ~]# gluster pool list
UUID Hostname State
4d1d974d-4c75-424c-a788-7f0e71002e02 gfs2 Connected
473b1bc5-b8c0-4cea-ac86-568a77d0edf0 localhost Connected

GlusterFS-Volume einrichten:

Um das Volume einzurichten, reicht es aus, die folgenden Befehle auf nur einem der Server auszuführen. Ich verwende hier den ersten Server (gfs1).

[root@gfs1 ~]# gluster volume status
No volumes present

In diesem Beispiel erstelle ich ein repliziertes Volume. Es bietet eine hohe Verfügbarkeit und Zuverlässigkeit. Weitere Einzelheiten zu verschiedenen Volume-Typen finden Sie auf der Gluster-Community-Seite.

[root@gfs1 ~]# mkdir /data/brick/gvol0
[root@gfs1 ~]# gluster volume create gvol0 replica 2 gfs1:/data/brick/gvol0 gfs2:/data/brick/gvol0
volume create: gvol0: success: please start the volume to access data.

Starten Sie das neu erstellte Volume

[root@localhost ~]# gluster volume start gvol0
volume start: gvol0: success

Überprüfen Sie die Details:

[root@localhost ~]# gluster volume info

Volume Name: gvol0
Type: Replicate

Volume ID: 4a61822d-75cf-402b-bad4-19ae57626673
Status: Started
Number of Bricks: 1 x 2 = 2
Transport-type: tcp
Bricks:

Brick1: gfs1:/data/brick/gvol0
Brick2: gfs2:/data/brick/gvol0
Options Reconfigured:
performance.readdir-ahead: on

Ja, Sie haben es fast geschafft! Sie müssen nur das neu erstellte Volume an einem beliebigen Mount-Punkt mounten und es verwenden.

[root@gfs1 ~]# mount -t glusterfs gfs1:/gvol0 /mnt
[root@gfs2 ~]# mount -t glusterfs gfs1:/gvol0 /mnt

Kopieren Sie einige Daten von einem der Server auf das gemountete Volume und überprüfen Sie, ob sie auch vom anderen Server aus zugänglich sind.

[root@gfs1 ~]# cp /var/log/yum.log /mnt
[root@gfs2 mnt]# ls
yum.log

Schlussfolgerung

Herzliche Glückwünsche! Sie haben die Konfiguration von GlusterFS auf Ihrem CentOS7-System abgeschlossen. Dieser Einhängepunkt fungiert nun als einzelnes Dateisystem, das zum Erstellen, Bearbeiten oder Löschen von Dateien von jedem der Knoten verwendet werden kann. Der gesamte Prozess der Installation und Einrichtung ist recht einfach und nimmt nicht viel Zeit in Anspruch. Wenn Sie zusätzliche Ressourcen zu GlusterFS benötigen, können Sie auf gluster.org verweisen


Cent OS
  1. So installieren und konfigurieren Sie Nginx unter CentOS 7

  2. So installieren und konfigurieren Sie Redis unter CentOS 7

  3. So installieren und konfigurieren Sie GitLab unter CentOS 7

  4. So installieren und konfigurieren Sie Redmine unter CentOS 7

  5. So installieren und konfigurieren Sie Redis unter CentOS 8

Installieren und konfigurieren Sie Redmine auf CentOS 7

So installieren und konfigurieren Sie ownCloud auf CentOS 7

Check_MK Server auf CentOS 7 installieren und konfigurieren

So installieren und konfigurieren Sie Samba unter CentOS 8

So installieren und konfigurieren Sie Fail2ban unter CentOS 8

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