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.