mysql beendet mit status 1?
Heute morgen habe ich bemerkt, dass mein mysql-server nicht ausgeführt wurde. Ein Blick in die Protokolle, und ich fand die folgenden Informationen. Während es ist beunruhigend, dass der mysqld-service ran out of memory und getötet wurde, ist es noch beunruhigender, dass mysql konnte nicht neu gestartet.
Irgendwelche Ideen auf, warum mysql konnte nicht respawnen? Wie kann ich testen, um sicherzustellen, dass, wenn der Prozess gekillt wird respawn?
Danke.
387 Oct 10 06:37:09 ip-xxx-xxx-xxx-xxx kernel: [12218775.475042] Out of memory: Kill process 810 (mysqld) score 232 or sacrifice child
388 Oct 10 06:37:09 ip-xxx-xxx-xxx-xxx kernel: [12218775.475060] Killed process 810 (mysqld) total-vm:888108kB, anon-rss:139816kB, file-rss:0kB
389 Oct 10 06:37:09 ip-xxx-xxx-xxx-xxx kernel: [12218775.655663] init: mysql main process (810) killed by KILL signal
390 Oct 10 06:37:09 ip-xxx-xxx-xxx-xxx kernel: [12218775.655745] init: mysql main process ended, respawning
391 Oct 10 06:37:10 ip-xxx-xxx-xxx-xxx kernel: [12218776.044805] type=1400 audit(1381408630.181:13): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=27754 comm="apparmor_parser"
392 Oct 10 06:37:10 ip-xxx-xxx-xxx-xxx kernel: [12218776.676434] init: mysql main process (27763) terminated with status 1
393 Oct 10 06:37:10 ip-xxx-xxx-xxx-xxx kernel: [12218776.676489] init: mysql main process ended, respawning
394 Oct 10 06:37:11 ip-xxx-xxx-xxx-xxx kernel: [12218777.468923] init: mysql post-start process (27764) terminated with status 1
395 Oct 10 06:37:11 ip-xxx-xxx-xxx-xxx kernel: [12218777.512363] type=1400 audit(1381408631.649:14): apparmor="STATUS" operation="profile_replace" name="/usr/sbin/mysqld" pid=27800 comm="apparmor_parser"
396 Oct 10 06:37:11 ip-xxx-xxx-xxx-xxx kernel: [12218777.681433] init: mysql main process (27804) terminated with status 1
397 Oct 10 06:37:11 ip-xxx-xxx-xxx-xxx kernel: [12218777.681491] init: mysql respawning too fast, stopped
Du musst angemeldet sein, um einen Kommentar abzugeben.
http://ubuntuforums.org/showthread.php?t=1475798
looping script Problem wahrscheinlich
Ich würde versuchen
mysqld
direkt wie ein Befehl, und betrachten Sie die Ausgabe. Es könnte z.B. InnoDB Korruption führt zu stoppen sofort nach dem laichen, an welcher Stelleupstart
könnte versuchen zu respawnen, bisapparmour
Stoppt es.Eine alte Frage, aber ein wiederkehrendes Problem. Die Frage hat zwei Gesichter:
Die erste ist etwas angesprochen, zu einem overkill in der Konfiguration. Einen übergroßen Puffer-Konfiguration machen kann, mysql-Fragen für mehr Speicher, als das system bereitstellen kann. Überprüfen Sie diese Frage zu bekommen Einblicke, wie zu finden die beste Lösung für Ihre Umgebung.
Das zweite Problem könnte sein sehr trickful. Es gibt viele Möglichkeiten für Probleme, die verhindern können, mysql zu starten. Die folgenden Schritte können durchgeführt werden, um herauszufinden, was die Ursache ist.
Den ersten Hinweis finden Sie in der mysql-log-Fehler-Datei ist, in den meisten Fällen in /var/log/mysql/error.melden
Jedoch, unabhängig von der Art des Problems, die Fehler-log-Datei kann leer sein. In diesem Fall versuchen:
Blick in syslog: in einem terminal-Eingabeaufforderung
und in einem anderen terminal versuche zu starten mysql:
Wenn dieser Ansatz nicht bieten keine nützlichen Hinweis versuchen Sie Folgendes:
Starten Sie mysqld von raw im verbose-Modus:
zeigten hier.
Die Ausgabe von Meldungen die hilfreich sein können, um herauszufinden, die Ursache, die verhindert, dass mysql zu starten.