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

Installieren und konfigurieren Sie GlusterFS unter CentOS 7 / RHEL 7

In der Technologiewelt ist es immer entscheidend, die Daten hochverfügbar zu halten, um sicherzustellen, dass sie für die Anwendung/den Benutzer zugänglich sind. Hochverfügbarkeit wird hier erreicht, indem die Daten auf mehrere Volumes/Knoten verteilt werden.

Client-Rechner/Benutzer können auf den Speicher wie auf einen lokalen Speicher zugreifen. Wann immer der Benutzer Daten auf dem Gluster-Speicher erstellt, werden die Daten auf andere Speicherknoten gespiegelt/verteilt.

Was ist GlusterFS?

GlusterFS ist ein skalierbares Open-Source-Netzwerkdateisystem, das sich für hohe datenintensive Workloads wie Medien-Streaming, Cloud-Speicher und CDN (Content Delivery Network) eignet. GlusterFS wurde ursprünglich von Gluster Inc und dann von Redhat als Ergebnis der Übernahme entwickelt.

Terminologien:

Nachfolgend finden Sie die wichtigen Terminologien, die wir in diesem Artikel verwenden.

Ziegel – ist Basisspeicher (Verzeichnis) auf einem Server im vertrauenswürdigen Speicherpool.

Lautstärke – ist eine logische Sammlung von Bausteinen.

Cluster – ist eine Gruppe verbundener Computer, die wie ein einziger Computer zusammenarbeiten.

Verteiltes Dateisystem – Ein Dateisystem, in dem die Daten über mehrere Speicherknoten verteilt sind und den Clients den Zugriff über ein Netzwerk ermöglichen.

Kunde – ist eine Maschine, die das Volume einbindet.

Server – ist eine Maschine, auf der das eigentliche Dateisystem gehostet wird, in dem die Daten gespeichert werden.

Replizieren – Erstellen mehrerer Datenkopien, um eine hohe Redundanz zu erreichen.

Sicherung – ist ein ladbares Kernel-Modul, mit dem nicht-privilegierte Benutzer ihre eigenen Dateisysteme erstellen können, ohne den Kernel-Code zu bearbeiten.

Glusterd – ist ein Daemon, der auf allen Servern im vertrauenswürdigen Speicherpool läuft.

RAID – Redundant Array of Inexpensive Disks (RAID) ist eine Technologie, die durch Redundanz eine erhöhte Speicherzuverlässigkeit bietet.

Volumen:

Wie bereits erwähnt, ist das Volume eine Sammlung von Bausteinen, und die meisten Gluster-Operationen wie Lesen und Schreiben finden auf dem Volume statt. GlusterFS unterstützt je nach Anforderung verschiedene Arten von Volumes; geeignet, um die Speichergröße zu skalieren oder die Leistung zu verbessern oder für beides.

In diesem Artikel konfigurieren wir ein repliziertes GlusterFS-Volume auf CentOS 7 / RHEL 7.

Repliziertes Glusterfs-Volumen ist wie ein RAID 1 , und volume behält exakte Kopien der Daten auf allen Bausteinen bei. Sie können die Anzahl der Replikate beim Erstellen des Volumes festlegen, sodass Sie mindestens zwei Bausteine ​​benötigen, um ein Volume mit zwei Replikaten zu erstellen, oder drei Bausteine, um ein Volume mit 3 Replikaten zu erstellen.

Dieses Volume bietet eine bessere Datenzuverlässigkeit und Datenredundanz.

Lesen Sie mehr über die verbleibenden Arten von GlusterFS-Volumes.

Anforderungen:

Hier konfigurieren wir das GlusterFS-Volume mit zwei Replikaten. Stellen Sie sicher, dass Sie zwei 64-Bit-Systeme (entweder virtuell oder physisch) mit 1 GB Arbeitsspeicher und eine Ersatzfestplatte auf jedem System haben.

Hostname IP-Adresse Betriebssystem Erinnerung Datenträger Zweck
gluster1.itzgeek.local 192.168.12.16 CentOS 7 1 GB /dev/sdb (5 GB) Speicherknoten 1
gluster2.itzgeek.local 192.168.12.17 RHEL 7 1 GB /dev/sdb (5 GB) Speicherknoten 2
client.itzgeek.local 192.168.12.8 Ubuntu 16.04 NA NA Client-Rechner
Zur Demonstration verwende ich hier für jeden Speicherknoten eine andere Linux-Distribution. Ich empfehle Ihnen, eine einzelne Linux-Distribution im gesamten Cluster zu verwenden, damit Sie die Probleme, die in der Produktion auftreten, einfacher beheben können.

DNS konfigurieren:

GlusterFS-Komponenten verwenden DNS für die Namensauflösung, konfigurieren Sie also entweder DNS oder richten Sie einen Hosts-Eintrag ein. Wenn Sie kein DNS in Ihrer Umgebung haben, ändern Sie die Datei /etc/hosts und aktualisieren Sie sie entsprechend.

sudo vi /etc/hosts192.168.12.16 gluster1.itzgeek.local gluster1192.168.12.17 gluster2.itzgeek.local gluster2192.168.12.20 client.itzgeek.local client

GlusterFS-Repository hinzufügen:

Bevor wir mit der Installation fortfahren, müssen wir das GlusterFS-Repository auf beiden Speicherknoten konfigurieren. Folgen Sie den Anweisungen, um das Repository zu Ihrem System hinzuzufügen.

RHEL 7:

Fügen Sie das Gluster-Repository auf RHEL 7 hinzu.

vi /etc/yum.repos.d/Gluster.repo[gluster38]name=Gluster 3.8baseurl=http://mirror.centos.org/centos/7/storage/$basearch/gluster-3.8/gpgcheck=0aktiviert=1

CentOS 7:

Installieren Sie das Paket centos-release-gluster, es stellt Ihnen die erforderlichen YUM-Repository-Dateien zur Verfügung. Dieses RPM ist über CentOS Extras verfügbar.

yum install -y centos-release-gluster

GlusterFS installieren:

Sobald Sie das Repository auf Ihren Systemen hinzugefügt haben, können wir mit der Installation von GlusterFS beginnen. Installieren Sie das GlusterFS-Paket mit dem folgenden Befehl.

yum install -y glusterfs-server

Starten Sie den Glusterd-Dienst auf allen Gluster-Knoten.

systemctl start glusterd

Stellen Sie sicher, dass der glusterfs-Dienst einwandfrei läuft.

[root@gluster1 ~]# systemctl status glusterd● glusterd.service – GlusterFS, ein geclusterter Dateisystemserver Geladen:geladen (/usr/lib/systemd/system/glusterd.service; deaktiviert; Herstellervoreinstellung:deaktiviert) Aktiv:aktiv (laufend) seit Di 2016-09-27 16:00:19 EDT; Vor 1s Prozess:4072 ExecStart=/usr/sbin/glusterd -p /var/run/glusterd.pid --log-level $LOG_LEVEL $GLUSTERD_OPTIONS (code=exited, status=0/SUCCESS) Haupt-PID:4073 (glusterd) CGroup:/system.slice/glusterd.service └─4073 /usr/sbin/glusterd -p /var/run/glusterd.pid --log-level INFOSep 27 16:00:19 gluster1.itzgeek.local systemd[1] :Starten von GlusterFS, einem geclusterten Dateisystemserver ... 27. September 16:00:19 gluster1.itzgeek.local systemd[1]:Gestartet von GlusterFS, einem geclusterten Dateisystemserver.

Aktivieren Sie glusterd, um automatisch beim Systemstart zu starten.

systemctl enable glusterd

Firewall konfigurieren:

Sie müssten entweder die Firewall deaktivieren oder Firewall konfigurieren um alle Verbindungen innerhalb eines Clusters zuzulassen.

Standardmäßig lauscht Glusterd auf TCP/24007, aber das Öffnen dieses Ports reicht auf den Gluster-Knoten nicht aus. Jedes Mal, wenn Sie einen Brick hinzufügen, wird ein neuer Port geöffnet (den Sie mit „Gluster Volumes Status“ sehen können)
# Disable FirewallDsystemctl stop firewalldsystemctl disable firewalldOR# Führen Sie den folgenden Befehl auf einem Knoten aus, in dem Sie alle Datenverkehr von der Quell-IP Firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="" Accept'firewall-cmd --reload 

Speicher hinzufügen:

Angenommen, Sie haben eine Ersatzfestplatte auf Ihrem Computer, /dev/sdb ist derjenige, den ich hier für einen Ziegelstein verwenden werde. Erstellen Sie eine einzelne Partition auf der Ersatzfestplatte, wie unten gezeigt.

Sie müssten die folgenden Schritte auf beiden Knoten ausführen.

fdisk /dev/sdb

Formatieren Sie die erstellte Partition mit dem Dateisystem Ihrer Wahl.

mkfs.ext4 /dev/sdb1

Mounten Sie die Festplatte in einem Verzeichnis namens /data/gluster .

mkdir -p /data/glustermount /dev/sdb1 /data/gluster

Fügen Sie einen Eintrag zu /etc/fstab hinzu um den Mount über den Neustart hinweg persistent zu halten.

echo "/dev/sdb1 /data/gluster ext4 defaults 0 0" | tee --append /etc/fstab
Seiten:1 2
Cent OS
  1. Installieren und konfigurieren Sie HAProxy unter RHEL 8 / CentOS 8 Linux

  2. Installieren und konfigurieren Sie GlusterFS in CentOS 7 auf AArch64

  3. FTP-Server unter CentOS 7 / RHEL 7 installieren und konfigurieren – (vsftpfd)

  4. CentOS / RHEL 7 :So installieren und konfigurieren Sie Telnet

  5. So installieren und konfigurieren Sie Samba in CentOS / RHEL

So installieren und konfigurieren Sie Nagios Core unter CentOS 8 / RHEL 8

So installieren und konfigurieren Sie den VNC-Server in CentOS 7 / RHEL 7

Installieren und konfigurieren Sie Puppet unter CentOS 7 / RHEL 7

So installieren und konfigurieren Sie Jenkins unter CentOS 8 / RHEL 8

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

So installieren und konfigurieren Sie MariaDB in CentOS / RHEL 7