Anzeige:
Ergebnis 1 bis 7 von 7

Thema: apache aus PHP heraus beenden?

  1. #1
    Registrierter Benutzer Avatar von Poison Nuke
    Registriert seit
    Jun 2009
    Beiträge
    233

    apache aus PHP heraus beenden?

    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.
    viele Grüße

    www.poisonnuke.de

  2. #2
    Shell-User Avatar von zyrusthc
    Registriert seit
    Jan 2004
    Beiträge
    6.340
    sudo ist dein Freund!

    Greeez Oli
    Notebook: Lenovo Z570 CoreI7
    Workstation: Core2Quad Q6700 - ASUS P5WDG2-WS Pro - 8800GT - 4GB-DDR2/800 - 4x500GB=RAID1 - 120GB SSD - Innovatek Wakü - 27Widescreen/AcerTFT
    Server: IBM X345 + Netfinity 5000

    http://zyrusthc-linux.no-ip.org

  3. #3
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.062
    Alternativ über eine .htaccess ein redirect auf den anderen Server setzen - dann braucht der Apache nur Schreibrechte auf sein DocRoot - und das hat er meist eh schon...
    Ich bin root - ich darf das.

  4. #4
    Registrierter Benutzer Avatar von Poison Nuke
    Registriert seit
    Jun 2009
    Beiträge
    233
    das mit dem redirect klingt interessant, aber kann ich den redirect direkt auf eine IP machen ohne das der User davon was merkt oder die Cookies davon irgendwie beeinflusst werden? Weil da das ganze über DNS Round-Robin läuft, kann ich ja kein redirect auf die URL machen. Nur da die Cookies Domänenbezogen sind wäre eine IP basierte Weiterleitung irgendwie auch nicht so schick.



    bei der anderen Variante mit sudo...würde da nicht automatisch ein passwort abgefragt werden? Bzw müsste das dann nicht sogar in Klartext hinterlegt werden
    viele Grüße

    www.poisonnuke.de

  5. #5
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.062
    sudo geht auch ohne PW...
    Ich bin root - ich darf das.

  6. #6
    Registrierter Benutzer Avatar von Poison Nuke
    Registriert seit
    Jun 2009
    Beiträge
    233
    nagut ich habs nun über PHP-cli gemacht...also über den Crontab das PHPscript als Shellscript aufgerufen, da der crontab unter root läuft funktioniert auch das beenden vom Apache.


    das einzige was ich mich nun frage ist...ob es passieren kann das MySQL auf beiden Clients gleichzeitig einen Fehler erleiden kann und damit binnen Sekunden beide Server gleichzeitig sich ausschalten würden. Müsste vllt fast noch eine Prüfung machen ob nicht einfach der andere Server offline ist bevor ich den Apache ausschalten. Hm, mal überlegen.
    viele Grüße

    www.poisonnuke.de

  7. #7
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.062
    kann passieren - hatten wir mal den Fall - ist gar nicht lustig, wenn man dann über den üblichen Weg die Replikation wieder anwerfen will...
    Ich bin root - ich darf das.

Ähnliche Themen

  1. Amavis -Antivir wird nicht geladen-
    Von be1001 im Forum Linux als Server
    Antworten: 4
    Letzter Beitrag: 04.02.08, 19:00
  2. Apache führt keine CGI Scripts aus
    Von king_of_tuxland im Forum Linux als Server
    Antworten: 1
    Letzter Beitrag: 29.01.06, 12:54
  3. EMail von php script
    Von dehein2 im Forum Linux als Server
    Antworten: 9
    Letzter Beitrag: 27.09.05, 16:46
  4. apache 1.3.27 Berechtigung
    Von Kupfer im Forum Linux als Server
    Antworten: 10
    Letzter Beitrag: 30.12.03, 19:45
  5. Apache mit PHP 4
    Von Molu im Forum Linux als Server
    Antworten: 0
    Letzter Beitrag: 19.07.00, 10:15

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •