TUTOS.EU

Faire un serveur de fichier haute dispo avec glusterfs et Linux

Pour l'exercice, il faut 2 machines.
On est ici avec des vm sous AlmaLinux.

Sur les 2 machines, installez glusterfs avec

dnf install centos-release-gluster9 -y
dnf install glusterfs glusterfs-libs glusterfs-server -y
Lien vers le fichier : cliquez ici Copier le code

Activez les services sur les 2 machines

sudo systemctl enable glusterd.service
sudo systemctl start glusterd.service
sudo systemctl status glusterd.service
Lien vers le fichier : cliquez ici Copier le code

Il faut que la machine A puisse joindre la machine B avec son nom, et inversement.
Si ce n'est pas le cas, une solution peut être de renseigner le nom et l'ip de l'autre machine dans le fichier hosts.
Ce fichier peut s'éditer avec

nano /etc/hosts
Lien vers le fichier : cliquez ici Copier le code

Exemple

Le nom des machines doit être correct. Si vous cherchez à joindre mavmnumero2, cela doit être son vrai nom.
Vous pouvez régler le nom avec

nmtui
Lien vers le fichier : cliquez ici Copier le code

Exemple

Associez la première vm avec la seconde.
Attention il faut que les machines puissent se joindre mutuellement par le port 24007.
Ici on part du principe que mavmnumero2 est le nom de la seconde machine

gluster peer probe mavmnumero2
Lien vers le fichier : cliquez ici Copier le code

Sur les 2 machines, créer le répertoire /glusterdata

mkdir /glusterdata
Lien vers le fichier : cliquez ici Copier le code

Il y a différents types de volumes qui sont détaillées dans https://docs.gluster.org/en/v3/Administrator%20Guide/Setting%20Up%20Volumes/

Ici on va créer un volume répliqué, pour la haute dispo.

On va jouer cette commande sur une seule des machines

sudo gluster volume create volumetest replica 2 mavmnumero2:/glusterdata mavmnumero1:/glusterdata force


Lien vers le fichier : cliquez ici Copier le code

Sur une des machines, démarrez le volume

sudo gluster volume start volumetest 
sudo gluster volume info
Lien vers le fichier : cliquez ici Copier le code

Sur chaque serveur, créer un répertoire /testmount puis
monter le volume 'volumetest' qui est de type glusterfs sur /testmount

mkdir /testmount
sudo mount -t glusterfs mavmnumero1:volumetest /testmount
Lien vers le fichier : cliquez ici Copier le code

Dans fstab vous pouvez déclarer ce montage ainsi

mavmnumero1:/volumetest /testmount glusterfs defaults,_netdev 0 0
Lien vers le fichier : cliquez ici Copier le code

Vous pouvez avoir les informations du volume en tapant

gluster volume status
gluster volume info
Lien vers le fichier : cliquez ici Copier le code

Vous avez maintenant sur chaque serveur un répertoire /testmount dupliqué.

Vous pouvez rendre accessible ce répertoire sur le réseau en nfs ou encore installer la partie cliente sur une 3ème machine.

Sur une 3ème machine vous pouvez aussi installer un client glusterfs avec

sudo dnf install glusterfs-client -y
Lien vers le fichier : cliquez ici Copier le code

Montez le volume qui peut être aussi bien sur mavmnumero1 que mavmnumero2

mkdir /testmount
sudo mount -t glusterfs mavmnumero1:volumetest /testmount
Lien vers le fichier : cliquez ici Copier le code

Pages Web

Site WebDescription
Digitalocean.comCréer un pool de stockage redondant en utilisant GlusterFS sur Ubuntu 20.04

Article(s) suivant(s)

2