N'arrive pas à arrêter Heartbeart grace à Mon

Bonjour à tous,

Je desire faire de la redondance. pour cela, j’ai deux machines sous debian sarge 3.1r5 (à jour) avec deux cartes réseaux.

L’installation et la configuration de drbd (raid 1 sur ip) et heartbeat sur une debian sarge 3.1r5 se sont bien déroulées. Cela fonctionne très bien. Je redonde un serveur apache et un serveur mysql.

Ensuite, je voulais surveiller le service http (installation et configuration de Mon sans problème).

alertdir   = /usr/lib/mon/alert.d
mondir     = /usr/lib/mon/mon.d
maxprocs    = 20
histlength = 100
randstart = 60s

hostgroup web 127.0.0.1

watch web
    service http
        interval 2s
        monitor http.monitor
        period wd {Mon-Fri}
            alert stop_hb.alert
alert mail.alert -S "Service HTTP sur master est tombé !"monadresse@mondomain.fr
            upalert mail.alert -S "Service HTTP sur master est de retour !" monadresse@mondomain.fr
            alertevery 1h

et le fichier stop_hb.alert où tout le monde à les droits d’execution : -rwxr-xr-x (il est dans le répertoire /usr/lib/mon/alert.d)

#!/bin/bash
/etc/init.d/heartbeat stop

Mon tourne en standalone. Mais j’ai déja essayé en le lancant à partir de heartbeart

Mon m’envoie bien un mail quand j’arrete le service http. Par contre il n’arrive pas à arreter heartbeat ?
Mon m’envoie bien un mail quand le service http est relancé

Pourquoi Mon n’arrive pas à arrêter heartbeat grace au script stop_hb.alert ?

hello,

Y a t’il des messages d’erreur dans les logs ou autre ? J’ai vu aussi que pour hostgroup web tu as mis la loopback 127.0.0.1 est ce norrmal ?

En fait, les log ne sont pas causant sous Mon.

Mon n’arrive pas à arrêter un service (en l’occurence heartbeat). Mon tourne sous l’identité Daemon et il est normal qu’il n’arrive pas à arrêter un service qui tourne !

Par contre, il y a un autre fichier auth.cf qui doit donner les droits mais je ne trouve pas beaucoup de doc la dessus.

Si je lance Mon sous root par

et en vérifiant qu’il tourne bien sous root

Je simule un arret de apache, heartbeat s’arrete sur le primaire et la bascule s’effectue sur le secondaire. Cela fonctionne parfaitement !

Donc cela vient bien du fait que Mon tourne sous l’identité Deamon et qu’il n’a pas le droit d’arreter un service.

Je n’aime pas faire tourner un service sous root !!

J’explore toujours la piste avec le fichier auth.cf mais je dois avouer que je rame un peu là

Bonjour,

As tu trouvé une solution à ce problème. Je souhaite en effet à, soit arrêter mon service heartbeat ou forcer une bascule des ressources. Mais “mon” n’accepte aucun de ces scripts :
/etc/init.d/heartbeat stop
invoke-rc.d heartbeat stop
/usr/lib/heartbeat/hb_standby all

Merci pour ta réponse