Poison Nuke
30.08.09, 23:52
Hallo,
wie im anderen Thread mit der Master-Master Replikation zu sehen, experimentiere ich mit einer Master-Master konfiguration von zwei Servern.
jetzt stellt sich für mich folgende Frage:
angenommen bei der Replikation auf einen Slave gibt es einen Fehler und der Slave unterbricht die Replikation. In dem Fall würden die beiden Server asynchron laufen und es könnte Probleme geben beide wieder synchron zu bekommen.
Daher prüfe ich derzeit mit einem PHP Skript, das per Cron über wget aufgerufen wird, regelmäßig die MySQL Ausgabe von "SHOW SLAVE STATUS". In dem Fall das da eine Fehlermeldung kommt oder dergleichen, wird mir sofort eine Email zugeschickt, nur das bringt mir nicht viel wenn der Apache dennoch weiterläuft und die angemeldeten User in die Datenbank schreiben. Daher will ich im Falle eines Fehlers von MySQL sofort den apache auf dem Server beenden lassen damit alles nur noch über den dann laufenden Master weitergeht und die Datenbanken synchron bleiben.
NUr da der User "www-data" kein Recht hat den apache neu zu starten geht das nicht so einfach mit einem "system" Befehl unter PHP.
Habt ihr eine Idee wie ich das umsetzen könnte ohne eventuell allzuviele Pakete unter Lenny noch installieren zu müssen? Würde die Konfig gern so minimal wie möglich halten.
wie im anderen Thread mit der Master-Master Replikation zu sehen, experimentiere ich mit einer Master-Master konfiguration von zwei Servern.
jetzt stellt sich für mich folgende Frage:
angenommen bei der Replikation auf einen Slave gibt es einen Fehler und der Slave unterbricht die Replikation. In dem Fall würden die beiden Server asynchron laufen und es könnte Probleme geben beide wieder synchron zu bekommen.
Daher prüfe ich derzeit mit einem PHP Skript, das per Cron über wget aufgerufen wird, regelmäßig die MySQL Ausgabe von "SHOW SLAVE STATUS". In dem Fall das da eine Fehlermeldung kommt oder dergleichen, wird mir sofort eine Email zugeschickt, nur das bringt mir nicht viel wenn der Apache dennoch weiterläuft und die angemeldeten User in die Datenbank schreiben. Daher will ich im Falle eines Fehlers von MySQL sofort den apache auf dem Server beenden lassen damit alles nur noch über den dann laufenden Master weitergeht und die Datenbanken synchron bleiben.
NUr da der User "www-data" kein Recht hat den apache neu zu starten geht das nicht so einfach mit einem "system" Befehl unter PHP.
Habt ihr eine Idee wie ich das umsetzen könnte ohne eventuell allzuviele Pakete unter Lenny noch installieren zu müssen? Würde die Konfig gern so minimal wie möglich halten.