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

Aucun résumé des modifications
Aucun résumé des modifications
Ligne 95 : Ligne 95 :
----
----
  [Unit]
  [Unit]
  Description=GlusterFs : Montage
  Description=Montage de volumes GlusterFs
  After=network.target network-online.target
  After=network.target network-online.target
     
     
Ligne 107 : Ligne 107 :
  WantedBy=multi-user.target
  WantedBy=multi-user.target
----
----
Il s'exécutera toutes les 10 secondes tant qu'il est en erreur.
On l'active et on le lance:
On l'active et on le lance:
  systemctl enable glusterfsmount.service
  systemctl enable glusterfsmount.service
Ligne 120 : Ligne 122 :




===Service n°2===
===Services n°2===
Nous proposons une solution un peu plus complexe. Mais elle a plusieurs améliorations:
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 une des connexions ne peut s'établir, les autres le seront.
Ligne 204 : Ligne 206 :
  end
  end
  fichier:close()
  fichier:close()
----
====Fichier "fstab"====
Il ne faut pas oublier le fichier "/manager.glusterfs/fstab":
----
sv1.home.dom:/diskgfs1                    /brique1              glusterfs defaults,_netdev,transport=tcp 0 0
sv2.home.dom:/diskgfs2                    /brique2              glusterfs defaults,_netdev,transport=tcp 0 0
----
----


Ligne 292 : Ligne 302 :
   sleep 60
   sleep 60
  done</span>
  done</span>
exit 0
----
----
Ce script s'exécute indéfiniment afin de revalider régulièrement les montages. Si on élimine les lignes affichées en rouge, le traitement est unique.
Ce script s'exécute indéfiniment afin de revalider régulièrement les montages. Si on élimine les lignes affichées en rouge, le traitement est unique.
Ligne 325 : Ligne 334 :




====Service à passage unique====
Une seconde utilisation similaire au service n°1 vu plus haut peut être fait. Comme dans le cas de l'utilisation du Cron, il faut utiliser dans ce cas la version du script Bash dont les lignes en rouge sont éliminées.
Voici le contenu de ce service que l'on nommera "glusterfsmonter.service" et qu'on place dans le répertoire "/etc/systemd/system":
----
[Unit]
Description=GlusterFs : Montage de volumes GlusterFs
After=network.target network-online.target
&nbsp;
[Service]
Type=simple
ExecStart=/manager/glusterfs/checkgluster.boucle.bat
Restart=on-failure
RestartSec=10
&nbsp;
[Install]
WantedBy=multi-user.target
----
Il s'exécutera toutes les 10 secondes tant qu'il est en erreur.


On l'active et on le lance:
systemctl enable glusterfsmonter.service
systemctl start glusterfsmonter.service
Il monte les volumes GlusterFs repris dans le fichier "/etc/fstab".


Dès que ce service est arrêté:
systemctl stop glusterfsmonter.service
tous ces disques distants sont démontés.


Il ne s'exécute qu'une fois et donc il n'y a pas d'adaptation par la suite lors de changements de situation.




====Service à traitement périodique====
Une troisième utilisation va utiliser toutes les possibilités du script.


Voici le contenu de ce service que l'on nommera "glusterfsmonterboucle.service" et qu'on place dans le répertoire "/etc/systemd/system":
----
[Unit]
Description=GlusterFs : Montage de volumes GlusterFs
After=network.target network-online.target
&nbsp;
[Service]
Type=simple
ExecStart=/manager/glusterfs/checkgluster.boucle.bat
Restart=on-failure
RestartSec=10
&nbsp;
[Install]
WantedBy=multi-user.target
----
Il se réexécutera toutes les 10 secondes en cas d'erreur ensuite il boucle sur lui-même.


On l'active et on le lance:
systemctl enable glusterfsmonterboucle.service
systemctl start glusterfsmonterboucle.service
Il monte les volumes GlusterFs repris dans le fichier "/etc/fstab".


Dès que ce service est arrêté:
systemctl stop glusterfsmonterboucle.service
tous ces disques distants sont démontés.