
Hallo, Daniel Spannbauer schrieb (09.12.2011 10:38 Uhr):
Am 12/09/2011 09:22 AM, schrieb Marc Patermann:
ich habe einen Server - SLES 11 SP 1 -, den ich mit einem weiteren Server zu einem HA-Cluster erweitern möchte. Service-IP, Apache etc. habe ich mir schon angesehen, das funktioniert im Test auch soweit.
Auf dem Server laufen zwei Skripte über cron. Die Skripte dürfen im Cluster nur je auf einem Server laufen, nicht gleichzeitig auf beiden Nodes. Zudem benötigt ein Skript einen mount eines NFS-Verzeichnisses.
Wie integriere ich das nun am besten in den Cluster? Gibt es brauchbare cron- und mount-Resource-Agents oder wie macht man das am geschicktesten? Wenn die beiden auf ein gemeinsames Storage zugreifen würde ich ein Log-File anlegen lassen. Jeder der beiden kontrolliert vor dem Start des Cronjobs ob die PID, die in dem Lock-File steht, existiert und ob die wirklich dem gewünschten Prozess gehört. Wenn ja, dann wird nicht gestartet. Du möchtest die PID aus dem File mit der Prozessliste vergleichen, verstehe ich dich richtig? Aber auf dem gemeinsamen Storage kann der Prozesse doch auf dem anderen Node laufen, als dem, von dem ich teste, und dann sehe ich den Prozess gar nicht, oder?
Geht halt nur, wenn du ein gemeinsames Storage irgendwo hast. Ansonsten kannste das ja auch mit einem SSH-Login bewerkstelligen, der im Prinzip das gleiche macht. Mit SSH-Login meinst du, ich starte das Skript von außen über die Service-IP an? Dann hätte ich aber eine weitere Komponente im HA-Cluster, die auch darauf ausgelegt sein müsste und damit verschiebe ich das Problem IHMO nur. Vielleicht habe ich deinen Vorschlag auch nicht richtig verstanden.
Wenn ich es "zu Fuß" machen muss, könnte ich die Skripte auch so anpassen, dass sie die Existenz der Service-IP auf dem Node abfragen. Und wenn sie nicht vorhanden ist, ist eben "exit". Ich hatte gehofft, dass sich das auch über CRM managen lassen ließe. Marc -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org