« 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 | 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 : | ||
=== | ===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> | ||
---- | ---- | ||
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 | |||
| |||
[Service] | |||
Type=simple | |||
ExecStart=/manager/glusterfs/checkgluster.boucle.bat | |||
Restart=on-failure | |||
RestartSec=10 | |||
| |||
[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 | |||
| |||
[Service] | |||
Type=simple | |||
ExecStart=/manager/glusterfs/checkgluster.boucle.bat | |||
Restart=on-failure | |||
RestartSec=10 | |||
| |||
[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. | |||