GNU/Linux >> Tutoriels Linux >  >> Cent OS

Installer et configurer GlusterFS sur CentOS 7 / RHEL 7

Dans le monde de la technologie, il est toujours crucial de garder les données hautement disponibles pour s'assurer qu'elles sont accessibles à l'application/à l'utilisateur. La haute disponibilité est obtenue ici en distribuant les données sur plusieurs volumes/nœuds.

Les machines/utilisateurs clients peuvent accéder au stockage comme au stockage local. Chaque fois que l'utilisateur crée des données sur le stockage Gluster, les données seront mises en miroir/distribuées vers d'autres nœuds de stockage.

Qu'est-ce que GlusterFS ?

GlusterFS est un système de fichiers réseau open source et évolutif adapté aux charges de travail à forte intensité de données telles que le streaming multimédia, le stockage dans le cloud et le CDN (Content Delivery Network). GlusterFS a été initialement développé par Gluster Inc, puis par Redhat, à la suite de l'acquisition.

Terminologie :

Vous trouverez ci-dessous les terminologies importantes que nous utilisons tout au long de cet article.

Brique – est le stockage de base (répertoire) sur un serveur du pool de stockage approuvé.

Volume – est une suite logique de briques.

Cluster – est un groupe d'ordinateurs liés, travaillant ensemble comme un seul ordinateur.

Système de fichiers distribué – Un système de fichiers dans lequel les données sont réparties sur plusieurs nœuds de stockage et permet aux clients d'y accéder via un réseau.

Client – est une machine qui monte le volume.

Serveur – est une machine où est hébergé le système de fichiers réel dans lequel les données seront stockées.

Répliquer – Faire plusieurs copies de données pour obtenir une redondance élevée.

Fusible – est un module de noyau chargeable qui permet aux utilisateurs non privilégiés de créer leurs propres systèmes de fichiers sans modifier le code du noyau.

glusterd – est un démon qui s'exécute sur tous les serveurs du pool de stockage approuvé.

RAID – Redundant Array of Inexpensive Disks (RAID) est une technologie qui offre une fiabilité de stockage accrue grâce à la redondance.

Volume :

Comme dit précédemment, le volume est la collection de briques, et la plupart des opérations de gluster telles que la lecture et l'écriture se produisent sur le volume. GlusterFS prend en charge différents types de volumes en fonction des besoins ; adapté à la mise à l'échelle de la taille de stockage ou à l'amélioration des performances ou aux deux.

Dans cet article, nous allons configurer un volume GlusterFS répliqué sur CentOS 7 / RHEL 7.

Volume Glusterfs répliqué est comme un RAID 1 , et le volume conserve des copies exactes des données sur toutes les briques. Vous pouvez décider du nombre de répliques lors de la création du volume, vous aurez donc besoin d'au moins deux briques pour créer un volume avec deux répliques ou trois briques pour créer un volume de 3 répliques.

Ce volume offre une meilleure fiabilité des données et une redondance des données.

Pourquoi ne pas en savoir plus sur les types de volumes GlusterFS restants.

Exigences :

Ici, nous allons configurer le volume GlusterFS avec deux répliques. Assurez-vous d'avoir deux systèmes 64 bits (virtuels ou physiques) avec 1 Go de mémoire et un disque dur de rechange sur chaque système.

Nom d'hôte Adresse IP SE Mémoire Disque Objectif
gluster1.itzgeek.local 192.168.12.16 CentOS 7 1 Go /dev/sdb (5 Go) Nœud de stockage 1
gluster2.itzgeek.local 192.168.12.17 RHEL 7 1 Go /dev/sdb (5 Go) Nœud de stockage 2
client.itzgeek.local 192.168.12.8 Ubuntu 16.04 NA NA Ordinateur client
Pour une démonstration, j'utilise ici une distribution Linux différente pour chaque nœud de stockage. Je vous recommande d'utiliser une seule distribution Linux sur le cluster, ce qui vous permettra de résoudre plus facilement les problèmes qui surviennent en production.

Configurer DNS :

Les composants GlusterFS utilisent DNS pour les résolutions de noms, alors configurez DNS ou configurez une entrée d'hôtes. Si vous n'avez pas de DNS sur votre environnement, modifiez le fichier /etc/hosts et mettez-le à jour en conséquence.

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

Ajouter un référentiel GlusterFS :

Avant de procéder à l'installation, nous devons configurer le référentiel GlusterFS sur les deux nœuds de stockage. Suivez les instructions pour ajouter le référentiel à votre système.

RHEL 7 :

Ajouter le référentiel Gluster sur RHEL 7.

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

CentOS 7 :

Installez le package centos-release-gluster, il vous fournit les fichiers de référentiel YUM requis. Ce RPM est disponible à partir de CentOS Extras.

yum install -y centos-release-gluster

Installez GlusterFS :

Une fois que vous avez ajouté le référentiel sur vos systèmes, nous sommes prêts à procéder à l'installation de GlusterFS. Installez le package GlusterFS à l'aide de la commande suivante.

yum install -y glusterfs-server

Démarrez le service glusterd sur tous les nœuds gluster.

systemctl démarrer glusterd

Vérifiez que le service glusterfs fonctionne correctement.

[root@gluster1 ~]# systemctl status glusterd● glusterd.service - GlusterFS, un serveur de système de fichiers en cluster Chargé :chargé (/usr/lib/systemd/system/glusterd.service ; désactivé ; préréglage du fournisseur :désactivé) Actif :actif (en cours d'exécution) depuis mar 2016-09-27 16:00:19 EDT ; Il y a 1 s Processus :4072 ExecStart=/usr/sbin/glusterd -p /var/run/glusterd.pid --log-level $LOG_LEVEL $GLUSTERD_OPTIONS (code=exited, status=0/SUCCESS) PID principal :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] :Démarrage de GlusterFS, un serveur de système de fichiers en cluster... 27 septembre 16:00:19 gluster1.itzgeek.local systemd[1] :Démarrage de GlusterFS, un serveur de système de fichiers en cluster.

Activez glusterd pour qu'il démarre automatiquement au démarrage du système.

systemctl activer glusterd

Configurer le pare-feu :

Vous devrez soit désactiver le pare-feu ou configurer le pare-feu pour autoriser toutes les connexions au sein d'un cluster.

Par défaut, glusterd écoutera sur tcp/24007 mais ouvrir ce port ne suffit pas sur les nœuds gluster. Chaque fois que vous ajouterez une brique, elle ouvrira un nouveau port (que vous pourrez voir avec "état des volumes gluster")
# Disable FirewallDsystemctl stop firewalldsystemctl disable firewalldOR# Exécutez la commande ci-dessous sur un nœud dans lequel vous veulent accepter tous les trafics provenant de l'ip source firewall-cmd --zone=public --add-rich-rule='rule family="ipv4" source address="" accept'firewall-cmd --reload 

Ajouter un espace de stockage :

En supposant que vous avez un disque dur de rechange sur votre machine, /dev/sdb est celui que je vais utiliser ici pour une brique. Créez une seule partition sur le disque dur de secours illustré ci-dessous.

Vous devrez effectuer les étapes ci-dessous sur les deux nœuds.

fdisk /dev/sdb

Formatez la partition créée avec le système de fichiers de votre choix.

mkfs.ext4 /dev/sdb1

Montez le disque dans un répertoire appelé /data/gluster .

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

Ajouter une entrée à /etc/fstab pour garder le montage persistant lors du redémarrage.

echo "/dev/sdb1 /data/gluster ext4 par défaut 0 0" | tee --append /etc/fstab
Pages :1 2
Cent OS
  1. Installer et configurer HAProxy sur RHEL 8 / CentOS 8 Linux

  2. Installer et configurer GlusterFS dans CentOS 7 sur AArch64

  3. Installer et configurer le serveur FTP sur CentOS 7 / RHEL 7 - (vsftpfd)

  4. CentOS / RHEL 7 :Comment installer et configurer telnet

  5. Comment installer et configurer Samba dans CentOS / RHEL

Comment installer et configurer Nagios Core sur CentOS 8 / RHEL 8

Comment installer et configurer le serveur VNC dans CentOS 7 / RHEL 7

Installer et configurer Puppet sur CentOS 7 / RHEL 7

Comment installer et configurer Jenkins sur CentOS 8 / RHEL 8

Comment installer et configurer GlusterFS sur CentOS 7/CentOS 8

Comment installer et configurer MariaDB dans CentOS / RHEL 7