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

361
Alessandro Cardoso

Ich habe mit Heartbeat ein Hochverfügbarkeitssystem eingerichtet. Ich wünsche mir, dass Heartbeat darin gestartet wird und ein Shellskript ausgeführt wird, wenn der Hauptcluster abgefallen ist und der Sekundärcluster aktiviert wurde.

  • 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 Ausführungsberechtigung für das Skript erteilt und es in den Pfad eingefügt /etc/init.d/, konnte es aber immer noch nicht durch Heartbeat ausgeführt werden. Ist diese Art von Prozedur möglich?

4
Könnten Sie Ihre `/ etc / ha.d / ha.cnf` hinzufügen? Alex vor 5 Jahren 1
Dies klingt eher nach einem Job für * Cluster Resource Manager * anstelle von Heartbeat. In der Tat konnte ich diesen Artikel finden, der eine Lösung beschreibt: [Schrittmacher - Skript bei Failover ausführen] (https://raymii.org/s/tutorials/Corosync_Pacemaker_-_Execute_a_script_on_failover.html). 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 vor 5 Jahren 0
Wenn Sie den Befehl "hostname" ausführen, wird "master" zurückgegeben? Alex vor 5 Jahren 0
@ VlastimilOvčáčík Ich werde diese Option überprüfen, danke Alessandro Cardoso vor 5 Jahren 0
@Alex ja, ich habe die Cluster so konfiguriert, weil ich in der Testumgebung konfiguriere. Alessandro Cardoso vor 5 Jahren 0

0 Antworten auf die Frage