Veröffentlicht 12. März 201312 j Hallo zusammen, ich habe einen HA-Cluster auf dem mehrere Webapplikationen laufen. Ich will dabei Cronjobs ausführen lassen die auch dann ausgeführt werden wenn einer der Webserver ausfällt. Nun sollen diese Jobs aber nicht doppelt laufen. Bin im Web leider noch nicht fündig geworden. :/ Hat jemand Ideen wie man das realisieren könnte?
15. März 201312 j Welche Clusterware verwendest du? Mit keepalived würde es die Möglichkeit geben im notify_master bzw. notifiy_backup Skript jeweils eine Datei zu touchen z.B. /var/run/master bzw. die Datei wieder zu löschen. Dann kannst z.B. so nen Job anlegen: * * * * * [ -e /var/run/master ] && /bin/sh /root/do-something.sh Aber ich denke auch jede andere Clusterware wird ne Art Eventhandler haben mit der man sowas ähnliches realisieren kann. viel spass
19. März 201312 j Autor Abend, danke für die Antworten ^^ Das ganze wird, falls es jemanden interessiert über ein Skript, Touch und Remove gelöst
6. April 201312 j Koenntest Dir auch ueberlegen, die cronjobs als Teil des Clusterpakets einzutragen und zu entfernen (sauber und nachvollziehbar), oder im Job dafuer zu sorgen, dass er guckt, ob das Paket auf dem Rechner selbst aktiv ist. Flagfiles haben die Eigenschaft, dass sie Dir irgendwann ein Bein stellen. Vielleicht erinnerst Dich dann hieran, dann kannst die Loesungen eins drueber ausprobieren ) Gruesse Flo
8. April 201312 j Falls ein Shared Storage vorhanden ist: Script dorthin auslagern und einen Cluster-Check einbauen (kurzes 'ls' auf das (nicht-)gemountete Storage) Falls nich: Managing cron jobs with Pacemaker | www.hastexo.com (wenn du einen abweichenden crm benuetzt, kann das uebertragen werden)
Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.