Heartbeat für das Ausführen eines Shell-Skripts konfigurieren


4

Ich habe ein Hochverfügbarkeitssystem mit eingerichtet Herzschlag Ich wünschte, wenn der Hauptcluster abgefallen ist und der sekundäre Cluster aktiviert wurde, wird Heartbeat gestartet und ein Shell-Skript ausgeführt.

  • Inhalt von /etc/ha.d/haresources

    master IPaddr::10.0.0.1/24 test.sh
    
  • Inhalt von /etc/ha.d/ha.cf

    autojoin none
    debugfile /var/log/ha-debug
    logfile /var/log/ha-log
    logfacility local0
    ucast ens32 10.0.0.3 
    ucast ens32 10.0.0.2
    udpport 694 
    use_logd yes
    keepalive 1
    deadtime 10
    warntime 5
    initdead 20
    node master
    node slave
    auto_failback on
    

Ich habe die Erlaubnis zum Ausführen des Skriptes erteilt und in den Pfad eingefügt /etc/init.d/, aber ich konnte es immer noch nicht durch Heartbeat ausführen lassen. Ist diese Art von Verfahren möglich?


1
Könnten Sie Ihre hinzufügen? /etc/ha.d/ha.cnf ?
Alex

Das klingt eher nach einem Job für Cluster-Ressourcenmanager anstelle von Heartbeat. Und tatsächlich konnte ich diesen Artikel finden, der eine Lösung beschreibt: Schrittmacher - Skript beim Failover ausführen . Wenn Ihr Problem dadurch gelöst wird, können Sie später Ihre eigene Frage mit Details dazu beantworten, wie Sie es getan haben.
Vlastimil Ovčáčík

Wenn du ausführen würdest hostname Befehl, gibt es "Master" zurück?
Alex

@ VlastimilOvčáčík Ich werde diese Option überprüfen, danke
Alessandro Cardoso

@Alex ja, ich habe die Cluster so konfiguriert, weil ich in der Testumgebung konfiguriere.
Alessandro Cardoso
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.