Hallo Leute,
ich habe seit 3 Tagen große Probleme mit meinem vServer.
Vor ca. 3 Tagen habe ich ein Komplett-Backup über das VCP gemacht (ob es damit zusammenhängt oder Zufall ist, kann ich leider nicht sagen) und seitdem habe ich alle paar Stunden korrupte MySQL-Tabellen.
Mir ist das ganze erst aufgefallen, als ich komischerweise längere Zeit keine eMails mehr bekommen. Via SSH konnte ich dann schnell erkennen, dass etliche postfix / smtpd - Prozesse noch liefen und anscheinend nicht fertig wurden.
Im syslog fand ich dann auch schnell die Ursache:
Nov 11 07:53:16 v230211191 postfix/smtpd[16536]: connect from mx0.gmx.net[213.165.64.100]
Nov 11 07:53:16 v230211191 postfix/trivial-rewrite[16539]: warning: connect to mysql server localhost: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)
Nov 11 07:53:16 v230211191 postfix/trivial-rewrite[16539]: fatal: mysql:/etc/postfix/mysql-virtual_mailbox_domains.cf(0,lock|fold_fix): table lookup problem
Nov 11 07:53:17 v230211191 postfix/master[14028]: warning: process /usr/lib/postfix/trivial-rewrite pid 16539 exit status 1
Nov 11 07:53:17 v230211191 postfix/smtpd[16536]: warning: premature end-of-input on private/rewrite socket while reading input attribute name
Aus irgendeinem Grund konnte postfix nicht mehr auf die MySQL-Tabellen zugreifen.
Also startete ich MySQL neu und dann war das Problem tatsächlich behoben, weil MySQL beim Neustart wohl die korrupten Tabellen repariert hat.
Allerdings dauerte es nur ~5 Stunden bis das ganze wieder anfing. So geht das nun schon seit 3 Tagen und ich kann die Ursache nicht finden.
Ich habe sogar schon die syscp-Datenbank exportiert, gelöscht und wieder neu importiert.
Nach dem Neustart von MySQL steht übrigens folgendes im syslog:
Nov 11 09:49:58 v230211191 mysqld[22360]: 091111 9:49:58 [Note] /usr/sbin/mysqld: Normal shutdown
Nov 11 09:49:58 v230211191 mysqld[22360]:
Nov 11 09:50:00 v230211191 mysqld[22360]: 091111 9:50:00 InnoDB: Starting shutdown...
Nov 11 09:50:01 v230211191 /USR/SBIN/CRON[21583]: (root) CMD (/usr/bin/php -q /var/www/syscp/scripts/cron_tasks.php)
Nov 11 09:50:01 v230211191 postfix/pickup[20445]: 8B115B3C05C: uid=0 from=<root>
Nov 11 09:50:02 v230211191 mysqld[22360]: 091111 9:50:02 InnoDB: Shutdown completed; log sequence number 0 4785916
Nov 11 09:50:02 v230211191 mysqld[22360]: 091111 9:50:02 [Note] /usr/sbin/mysqld: Shutdown complete
Nov 11 09:50:02 v230211191 mysqld[22360]:
Nov 11 09:50:02 v230211191 mysqld_safe[21658]: ended
Nov 11 09:50:02 v230211191 mysqld_safe[21785]: started
Nov 11 09:50:02 v230211191 mysqld[21788]: 091111 9:50:02 InnoDB: Started; log sequence number 0 4785916
Nov 11 09:50:02 v230211191 mysqld[21788]: 091111 9:50:02 [Note] /usr/sbin/mysqld: ready for connections.
Nov 11 09:50:02 v230211191 mysqld[21788]: Version: '5.0.32-Debian_7etch11-log' socket: '/var/run/mysqld/mysqld.sock' port: 3306 Debian etch distribution
Nov 11 09:50:03 v230211191 /etc/mysql/debian-start[21872]: Upgrading MySQL tables if necessary.
Nov 11 09:50:03 v230211191 /etc/mysql/debian-start[21880]: Checking for crashed MySQL tables.
Nov 11 09:50:03 v230211191 /etc/mysql/debian-start[21888]: WARNING: mysqlcheck has found corrupt tables
Nov 11 09:50:03 v230211191 /etc/mysql/debian-start[21888]: syscp.ftp_users
Nov 11 09:50:03 v230211191 /etc/mysql/debian-start[21888]: warning : 1 client is using or hasn't closed the table properly
Nov 11 09:50:03 v230211191 /etc/mysql/debian-start[21888]: syscp.panel_domains
Nov 11 09:50:03 v230211191 /etc/mysql/debian-start[21888]: warning : 1 client is using or hasn't closed the table properly
Nov 11 09:50:03 v230211191 /etc/mysql/debian-start[21888]: syscp.panel_htpasswds
Nov 11 09:50:03 v230211191 /etc/mysql/debian-start[21888]: warning : 1 client is using or hasn't closed the table properly
Nov 11 09:50:03 v230211191 /etc/mysql/debian-start[21888]: syscp.panel_ipsandports
Nov 11 09:50:03 v230211191 /etc/mysql/debian-start[21888]: warning : 1 client is using or hasn't closed the table properly
Nov 11 09:50:03 v230211191 /etc/mysql/debian-start[21888]: syscp.panel_languages
Nov 11 09:50:03 v230211191 /etc/mysql/debian-start[21888]: warning : 1 client is using or hasn't closed the table properly
Nov 11 09:50:03 v230211191 /etc/mysql/debian-start[21888]: syscp.panel_navigation
Nov 11 09:50:03 v230211191 /etc/mysql/debian-start[21888]: warning : 1 client is using or hasn't closed the table properly
Nov 11 09:50:03 v230211191 /etc/mysql/debian-start[21888]: syscp.panel_phpconfigs
Nov 11 09:50:03 v230211191 /etc/mysql/debian-start[21888]: warning : 1 client is using or hasn't closed the table properly
Nov 11 09:50:03 v230211191 /etc/mysql/debian-start[21888]: syscp.panel_settings
Nov 11 09:50:03 v230211191 /etc/mysql/debian-start[21888]: warning : 1 client is using or hasn't closed the table properly
Nov 11 09:50:03 v230211191 /etc/mysql/debian-start[21888]:
Nov 11 09:50:03 v230211191 /etc/mysql/debian-start[21888]: Improperly closed tables are also reported if clients are accessing
Nov 11 09:50:03 v230211191 /etc/mysql/debian-start[21888]: the tables *now*. A list of current connections is below.
Nov 11 09:50:03 v230211191 /etc/mysql/debian-start[21888]:
Nov 11 09:50:03 v230211191 /etc/mysql/debian-start[21888]: +----+------------------+-----------+----+---------+------+-------+------------------+
Nov 11 09:50:03 v230211191 /etc/mysql/debian-start[21888]: | Id | User | Host | db | Command | Time | State | Info |
Nov 11 09:50:03 v230211191 /etc/mysql/debian-start[21888]: +----+------------------+-----------+----+---------+------+-------+------------------+
Nov 11 09:50:03 v230211191 /etc/mysql/debian-start[21888]: | 6 | debian-sys-maint | localhost | | Query | 0 | | show processlist |
Nov 11 09:50:03 v230211191 /etc/mysql/debian-start[21888]: +----+------------------+-----------+----+---------+------+-------+------------------+
Nov 11 09:50:03 v230211191 /etc/mysql/debian-start[21888]: Uptime: 1 Threads: 1 Questions: 229 Slow queries: 0 Opens: 225 Flush tables: 1 Open tables: 64 Queries per second avg: 229.000
Alles anzeigen
Demnach sind wohl irgendwelche Tabellen nicht richtig "geschlossen" worden - was auch immer das heißt. Seltsam finde ich dabei, dass die syscp-Datenbank eigentlich nur MyISAM-Tabellen nutzt und gar keine InnoDB-Tabellen. Oder ist das mittlerweile das gleiche?
An den Netcup-Support habe ich mich auch schon gewandt. Da hieß es nur, dass kein Speicher- oder Festplatten-Problem festgestellt werden konnte. Demnach muss es wohl irgendein Software-Problem sein.
Zum Zeitpunkt als heute Morgen der Fehler zum ersten Mal aufgetreten ist (07:53) war der Server nur am idlen - abgesehen von den Syscp-Cronjobs. Kann es damit was zu tun haben?
Noch ein paar technische Daten:
vServer bronze
Debian etch auf dem aktuellsten Stand
Software wie bei Neuinstallation, lighttpd und denyhosts zusätzlich installiert
Irgendwelche Ideen?
Gruß
Konni