Beiträge von Konni
-
-
So, ich habe jetzt mal MySQL neu installiert ... leider muss ich bis nächste Nacht warten ... =)
Ansonsten werde ich vielleicht einfach mal auf Lenny upgraden und hoffen, dass das durch neue Programmversionen glatt gebügelt wird.
Gruß
Konni -
... und täglich grüßt das Murmeltief ...
Gibt es eine elegante Möglichkeit MySQL komplett zu sichern (inkl. der MySQL-User)? Oder sind die MySQL-Nutzer auch in der mysql-Tabelle enthalten und es reicht alle DBs zu sichern?
Dann mache ich später im Laufe des Tages mal eine MySQL-Neuinstallation.
Gruß
Konni -
-
Hi Andre,
danke für deine Arbeit bisher ... warte mal die erste Nacht ab. =)BTW: Das mit den vhosts juckt mich nicht - ich setze ja eh einen selbst konfigurierten lighttpd ein - gänzlich ohne vhosts.
Gruß
Konni -
Ich nutze lighttpd auch auf meinem vServer. Er kann im Prinzip fast alles, was der Apache auch kann. Ein paar Mängel hat er aber leider noch. z.B. keine vollständige WebDAV-Implementierung. Dafür ist er aber sehr flott, ressourcenschonend und einfach zu konfigurieren.
Als Einstieg kann ich Dir die Wikiseite auf Ubuntuusers.de empfehlen:
http://wiki.ubuntuusers.de/lighttpdGruß
Konni -
Zitat von henk77;9493
Hallo Konni,
falls dein postfix bzw. Teile davon tatsächlich chrooted laufen, dann solltest du dir mal die Doku zu proxymap anschauen. Die Anleitung mit dem Link ist meiner Meinung nach eher unschön, falls sie denn überhaupt funktionieren sollte.
In jedem Fall sollten postfix und andere Dienste deinen mysql server nicht zum crashen bringen können. Falls du noch nicht sichergestellt hast, dass alle Dienste nicht mehr Arbeitsspeicher wollen können als dir zur Verfügung steht, d.h. im Wesentlichen jeweils die maximale Anzahl an Prozessen beschränkt hast, solltest du das mal tun und dann den mysql server komplett neu aufsetzen.
postfix läuft normal gar nicht chrooted. Zumindest steht in der chroot-Spalte in der master.cf überall ein "-" oder ein "n".Ich glaube nicht, dass dem Server irgendwie der Speicher ausgeht. Wenn ich morgens den abgeschmierten Server untersuche, sind so 120 von 200 MB belegt. Nachdem ich MySQL dann neu gestartet habe und smtpd dann alle Mails noch verteilt hat, sind es nur noch 80 MB.
Wo bzw. wie soll denn nachts ohne Last dem Server der Speicher ausgehen? Tagsüber läuft er ja immer einwandfrei und auch performant. Es lief ja auch alles über Monate einwandfrei.
Ich vermute immer noch, dass das etwas mit dem neuen Kernel oder meinem VM-Backup zu tun hat ...
Wenn es morgen wieder auftritt, schmeisse ich MySQL mal komplett runter und installiere es neu.
Gruß
Konni -
Kleiner Nachtrag:
Was ich auch sehr seltsam finde, ist, dass MySQL gar nichts loggt. Sowohl mysql.log wie auch mysql.err sind komplett leer (0 Byte).Ist da nicht standardmäßig ein Logging aktiviert? Ich schaue mal in die Config ...
Edit: Ich habe jetzt das Logging mal testweise aktiviert (schluckt laut der Kommentare wohl ordentlich Performance).
Gruß
Konni -
Ich glaube auch nicht, dass es an dem PHP-Cron liegt, da der ja alle 30 Minuten einwandfrei durchläuft. Warum sollte er gerade nachts immer einmal zu einem Problem mit postfix und MySQL führen.
Im Anhang habe ich noch meine sources.list + eine packages.list, die alle installierten Pakete und Programme enthält.
Ich kann auch gerne mal root-Zugriff jemandem geben, wenn es jemanden mit sehr guten Debugging-Kenntnissen gibt.
Gruß
Konni -
Ich muss jetzt noch kurz an die Uni, danach gibt es die nötigen Infos.
Zusätzlich sind glaube ich nur denyhosts und lighttpd installiert (via apt-get). Alle Programme sind mittels dist-upgrade auf den neuesten Stand gebracht worden. sources.list ist noch die originale, kann ich aber dann gerne nochmal hier einfügen.
Danke und Gruß
KonniPS: Alternativ würde ich auch einfach eine Neu-Installation durchführen - dann aber am liebsten schon gleich mit Lenny.
-
Leider keine Entwarnung, Jungs ... immer noch der selbe Fehler. Ich vermute entweder ein Problem mit syscp oder mit MySQL, denn diese beiden Dienste laufen immer als letztes durch, bevor postfix nicht mehr auf MySQL zugreifen kann:
Code
Alles anzeigenNov 16 00:17:01 v230211191 /USR/SBIN/CRON[29993]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly) Nov 16 00:39:01 v230211191 /USR/SBIN/CRON[10362]: (root) CMD ( [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -r -0 rm) Nov 16 01:02:46 v230211191 -- MARK -- Nov 16 01:09:01 v230211191 /USR/SBIN/CRON[16967]: (root) CMD ( [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -r -0 rm) Nov 16 01:17:01 v230211191 /USR/SBIN/CRON[18841]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly) Nov 16 01:39:01 v230211191 /USR/SBIN/CRON[23223]: (root) CMD ( [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -r -0 rm) Nov 16 01:45:03 v230211191 mysqld_safe[24727]: Number of processes running now: 0 Nov 16 01:45:03 v230211191 mysqld_safe[24729]: restarted Nov 16 01:45:03 v230211191 mysqld[24732]: 091116 1:45:03 InnoDB: Database was not shut down normally! Nov 16 01:45:03 v230211191 mysqld[24732]: InnoDB: Starting crash recovery. Nov 16 01:45:03 v230211191 mysqld[24732]: InnoDB: Reading tablespace information from the .ibd files... Nov 16 01:45:03 v230211191 mysqld[24732]: InnoDB: Restoring possible half-written data pages from the doublewrite Nov 16 01:45:03 v230211191 mysqld[24732]: InnoDB: buffer... Nov 16 01:45:03 v230211191 mysqld[24732]: 091116 1:45:03 InnoDB: Starting log scan based on checkpoint at Nov 16 01:45:03 v230211191 mysqld[24732]: InnoDB: log sequence number 0 4785996. Nov 16 01:45:03 v230211191 mysqld[24732]: InnoDB: Doing recovery: scanned up to log sequence number 0 4785996 Nov 16 01:45:03 v230211191 mysqld[24732]: InnoDB: Last MySQL binlog file position 0 44800, file name /var/log/mysql/mysql-bin.000118 Nov 16 01:45:03 v230211191 mysqld[24732]: 091116 1:45:03 InnoDB: Started; log sequence number 0 4785996 Nov 16 01:45:03 v230211191 mysqld[24732]: 091116 1:45:03 [Note] Recovering after a crash using /var/log/mysql/mysql-bin Nov 16 01:45:03 v230211191 mysqld[24732]: 091116 1:45:03 [Note] Starting crash recovery... Nov 16 01:45:03 v230211191 mysqld[24732]: 091116 1:45:03 [Note] Crash recovery finished. Nov 16 01:45:03 v230211191 mysqld[24732]: 091116 1:45:03 [Note] /usr/sbin/mysqld: ready for connections. Nov 16 01:45:03 v230211191 mysqld[24732]: Version: '5.0.32-Debian_7etch11-log' socket: '/var/run/mysqld/mysqld.sock' port: 3306 Debian etch distribution Nov 16 02:02:46 v230211191 -- MARK -- Nov 16 02:09:01 v230211191 /USR/SBIN/CRON[29351]: (root) CMD ( [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -r -0 rm)
Was macht der Cron mit dem php-Aufruf eigentlich genau? Ich kann die Syntax nicht komplett entschlüsseln. Killt der einfach alle PHP-Skripte, die länger laufen als die gültige Skriptlaufzeit?
Was bezweckt der mysqld_safe restart um diese Uhrzeit (das macht er täglich)? Ist das ein Cron oder wird der Aufruf durch irgendeinen Fehler verursacht?
Das sieht doch fast so aus, als wäre MySQL durch irgendwas abgewürgt worden, so dass es neugestartet werden muss. Anscheinend macht er dabei aber irgendwas beim Neustart falsch (fehlende mysqld-sock Verlinkung für postfix?).Gruß
Konni -
Danke, Jungs - das sieht echt genau nach meinem Fehler aus. Zumal postfix vor einigen Tagen auch tatsächlich von mir upgedatet wurde, wenn ich mich recht erinnere.
Müsste nicht vor dem Update auch schon ein ähnlicher Code im Init-Script gewesen sein?
Jetzt drückt mir alle die Daumen, dass es auch wirklich daran gelegen hat.
Falls dann alles gut ist, gebe ich auch virtuell ein Bier aus.
Gruß
Konni -
Zitat von bebbo;9378
wie sieht denn netstat aus, nachdem Du neu gestartet hast und alles funktioniert?
Achja - hier noch die netstat, wenn alles normal läuft.
Gruß
Konni -
Hm ... selbst nach einem Neustart zeigt localhost immer noch auf die externe IP. Oder muss ich die Zeile mit 127.0.0.1 einfach über die andere schieben, damit diese zuerst "gewählt" wird?
Im Syscp-Forum (du meinst doch das Unterforum hier im Forum, oder?) habe ich noch nicht nachgefragt. Nur mal kurz gestöbert, ob jemand ähnliche Probleme hat.
-
Der letzte Cron-Job, der durchgeflaufen ist, steht ja auch im letzten syslog-Ausschnitt
CodeNov 14 01:55:38 v230211191 -- MARK -- Nov 14 02:09:01 v230211191 /USR/SBIN/CRON[30600]: (root) CMD ( [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -r -0 rm) Nov 14 02:17:02 v230211191 /USR/SBIN/CRON[32415]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly) Nov 14 02:35:38 v230211191 -- MARK -- Nov 14 02:39:01 v230211191 /USR/SBIN/CRON[4013]: (root) CMD ( [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -r -0 rm) Nov 14 02:55:38 v230211191 -- MARK --
Den syscp-Cron-Job habe ich ja schon deaktivier.
Die Änderung der der hosts-Datei hat aber (noch) nichts bewirkt. Kann ich irgendwie den DNS-Cache löschen?
rndc flush hat nicht funktioniert.Gruß
Konni -
andre
Die Datei ist leider kein reines Text-Format, sondern beinhaltet auch Binärdaten. Außerdem etwas zu groß, um sie hier anzuhängen.bebbo
Tatsache ... localhost führt nicht zu 127.0.0.1, sondern zur "externen" IP-Adresse.In /etc/hosts steht:
In /etc/postfix/main.cf steht folgendes:
Codemyhostname = v230211191.yourvserver.net mydomain = v230211191.yourvserver.net mydestination = $myhostname $mydomain localhost localhost.$mydomain mynetworks = 127.0.0.0/8
In /etc/mysql/my.cnf:
Es lief ja auch seit Monaten einwandfrei. Kann das vielleicht was mit dem Kernel-Update von letzter Woche zu tun haben?
Gruß
Konni -
Die IP ist die eigene IP des Servers.
Gruß
Konni -
Wie zu erwarten war der Server heute morgen wieder in dem Zustand. Komischerweise ist den syslogs nach der Zeitpunkt wieder ca. 3 Uhr nachts gewesen. Zuvor scheint wohl mysql auch irgendwas gemacht zu haben.
Hier der Ausschnitt:
Code
Alles anzeigenNov 14 01:45:03 v230211191 mysqld_safe[23354]: Number of processes running now: 0 Nov 14 01:45:03 v230211191 mysqld_safe[23356]: restarted Nov 14 01:45:04 v230211191 mysqld[23359]: 091114 1:45:04 InnoDB: Database was not shut down normally! Nov 14 01:45:04 v230211191 mysqld[23359]: InnoDB: Starting crash recovery. Nov 14 01:45:04 v230211191 mysqld[23359]: InnoDB: Reading tablespace information from the .ibd files... Nov 14 01:45:04 v230211191 mysqld[23359]: InnoDB: Restoring possible half-written data pages from the doublewrite Nov 14 01:45:04 v230211191 mysqld[23359]: InnoDB: buffer... Nov 14 01:45:04 v230211191 mysqld[23359]: 091114 1:45:04 InnoDB: Starting log scan based on checkpoint at Nov 14 01:45:04 v230211191 mysqld[23359]: InnoDB: log sequence number 0 4785976. Nov 14 01:45:04 v230211191 mysqld[23359]: InnoDB: Doing recovery: scanned up to log sequence number 0 4785976 Nov 14 01:45:04 v230211191 mysqld[23359]: InnoDB: Last MySQL binlog file position 0 44800, file name /var/log/mysql/mysql-bin.000118 Nov 14 01:45:04 v230211191 mysqld[23359]: 091114 1:45:04 InnoDB: Started; log sequence number 0 4785976 Nov 14 01:45:04 v230211191 mysqld[23359]: 091114 1:45:04 [Note] Recovering after a crash using /var/log/mysql/mysql-bin Nov 14 01:45:04 v230211191 mysqld[23359]: 091114 1:45:04 [Note] Starting crash recovery... Nov 14 01:45:04 v230211191 mysqld[23359]: 091114 1:45:04 [Note] Crash recovery finished. Nov 14 01:45:05 v230211191 mysqld[23359]: 091114 1:45:05 [Note] /usr/sbin/mysqld: ready for connections. Nov 14 01:45:05 v230211191 mysqld[23359]: Version: '5.0.32-Debian_7etch11-log' socket: '/var/run/mysqld/mysqld.sock' port: 3306 Debian etch distribution Nov 14 01:55:38 v230211191 -- MARK -- Nov 14 02:09:01 v230211191 /USR/SBIN/CRON[30600]: (root) CMD ( [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -r -0 rm) Nov 14 02:17:02 v230211191 /USR/SBIN/CRON[32415]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly) Nov 14 02:35:38 v230211191 -- MARK -- Nov 14 02:39:01 v230211191 /USR/SBIN/CRON[4013]: (root) CMD ( [ -d /var/lib/php5 ] && find /var/lib/php5/ -type f -cmin +$(/usr/lib/php5/maxlifetime) -print0 | xargs -r -0 rm) Nov 14 02:55:38 v230211191 -- MARK -- Nov 14 02:58:00 v230211191 postfix/smtpd[7817]: connect from v230211191[188.40.236.111] Nov 14 02:58:00 v230211191 postfix/trivial-rewrite[7821]: warning: connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111) ab hier wieder die übliche Fehlermeldung
Ausgabe von netstat -nap hänge ich an.
Kann da jemand Auffälligkeiten erkennen?
Danke und viele Grüße
Konni -
Zitat von sugersgroer;9339
Hmm aufjedenfall sehr komisch
hast denn darüber mal mit dem Support gesprochen? Vielleicht fällt denen ja noch was ein
Mein erster Gedanke war ja ein defektes Dateisystem bzw. ein Speicherproblem. Diesbezüglich hatte ich ja den Support schon kontaktiert, der aber nichts feststellen konnte.Ich frage da auch nochmal nach.
bebbo
Wenn der Server morgen wieder abgeschmiert ist, werde ich mir die Ausgabe von netstat mal anschauen.Momentan läuft er wieder einwandfrei. Komischerweise schmiert er immer nur nachts / morgens ab, wenn eigentlich gar keiner drauf zugreifen sollte.
Gruß
Konni -
PS:
Ich habe gerade gemerkt, dass ein anderer Nutzer eigentlich genau das selbe Problem vor ein paar Tagen hatte:http://forum.netcup.de/showthread.php?t=1121
Bei mir scheint der Fehler nur leider immer wieder zu kommen ...
Gruß
Konni