Bonjour,
J'ai configuré heartbeat pour 2 machines, avec supervision d'un service pour lequel j'ai ajouté un script supportant start/stop/status: /etc/ha.d/resource.d/tomcat.
Maitre: machine A
Esclave: machine B
De prime abord, tourt à l'air de fonctionner :
En arrêtant le réseau sur la machine maître (A):
1/ heartbeat effectue /etc/ha.d/resource.d/tomcat stop sur A
2/ heartbeat effectue /etc/ha.d/resource.d/tomcat stop sur B
3/ heartbeat bascule l'ip virtuelle sur B
Quand le réseau est rétabli sur A, heartbeat fait la démarche inverse.
Le fichier /etc/ha.d/haresources commun aux 2 machines :
A IPaddr::192.168.199.5 tomcat
Le souci, c'est que heartbeat ne tient compte que de l'état de l'interface réseau sur A pour effectuer ses actions.
Or moi, je souhaiterais qu'il tienne également compte de l'état du service "tomcat": si HS, effectuer la bascule.
Est-ce une limitation de heartbeat, ou bien est-ce mal configuré ?
Merci pour vos suggestions.