« LINUX:Glusterfs - Clients » : différence entre les versions

aucun résumé des modifications
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 118 : Ligne 118 :


Il y a un problème. Dans le cas où pour au moins une de ces entrées dans le fichier "/etc/fstab" a un problème, aucun des volumes n'est monté. Ce problème peut être une erreur dans la ligne (nom de serveur ou de volume incorrect) ou le service Glusterd du serveur concerné n'est pas joignable.
Il y a un problème. Dans le cas où pour au moins une de ces entrées dans le fichier "/etc/fstab" a un problème, aucun des volumes n'est monté. Ce problème peut être une erreur dans la ligne (nom de serveur ou de volume incorrect) ou le service Glusterd du serveur concerné n'est pas joignable.
===Service n°2===
Nous proposons une solution un peu plus complexe. Mais elle a plusieurs améliorations:
* Si une des connexions ne peut s'établir, les autres le seront.
* Si un des serveurs du cluster est inaccessible, il passera automatiquement à un autre des serveurs.
* Si nous utilisons plusieurs clusters différents, il est possible de le faire.
* Il reteste les connexions établies périodiquement et corrige le tir si nécessaire.
* Il est possible en cours de route de déconnecter un volume.
Cette approche est composée d'un script en Bash, d'un script en LUA et d'un service ou de l'utilisation du Cron.
Nous allons placer tous ces scripts dans le répertoire "/manager/glusterfs".
====Installation====
Pour utiliser le script en LUA, il faut installer l'interpréteur:
dnf install lua
dnf install lus-socket
====Fichier de paramètres====
Il nous faut un fichier texte qui reprend la liste des serveurs GlusterFs du cluster. Ce fichier se nomme "hosts.txt" et est placé dans le répertoire "/manager/glusterfs".
Voici son contenu selon notre configuration:
----
sv1.home.dom
sv2.home.dom
sv3.home.dom
sv4.home.dom
sv5.home.dom
sv6.home.dom
----
Cet ordre se fait selon votre ordre de priorité. Si le client se situe sur une des machines du cluster, on peut ajouter l'entrée "localhost".
====Script en LUA====
Ce script est chargé de vérifier que le service Glusterd est bien actif sur les machines serveurs du cluster. Il utilise le fichier "hosts.txt" pour cette vérification et crée en retour un fichier "gluster.txt" qui contient la liste des serveurs accessibles. Ce script se nomme "gluster.lua" et est placé dans le répertoire "/manager/glusterfs".
Voici son contenu:
----