Page 1 of 1
Mysql Server legt ganzes System lahm
Posted: 2006-11-05 14:03
by ikonos
Hallo,
ich habe unter Debian mal einen Mysql Server installiert (apt-get install mysql-server).
Der Server lief auch lange Zeit gut,
nur gestern erhielt ich eine Email mit dem Betreff
WARNING: mysqlcheck has found corrupt tables
Drin steht dashier:
db.online
warning : 2 clients are using or haven't closed the table properly
db.phpbb_config
warning : 1 client is using or hasn't closed the table properly
Improperly closed tables are also reported if clients are accessing
the tables *now*. A list of current connections is below.
+----+------------------+-----------+----+---------+------+-------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+------------------+-----------+----+---------+------+-------+------------------+
| 5 | debian-sys-maint | localhost | | Query | 0 | | show processlist |
+----+------------------+-----------+----+---------+------+-------+------------------+
Uptime: 7 Threads: 1 Questions: 263 Slow queries: 0 Opens: 229 Flush tables: 1 Open tables: 64 Queries per second avg: 37.571
Das Problem ist, dass jetzt immer der gesamte RamSpeicher belegt ist und eigentlich nichts mehr richtig läuft.
Wenn ich den MySQL Server abschalte, laufen alle anderen Programme wieder ganz normal.
Genaue Version ist MySQL - 4.0.24_Debian-10sarge2
HOffe mir kann jemand sagen, wie ich das hier retten kann
danke
ikonos
Re: Mysql Server legt ganzes System lahm
Posted: 2006-11-05 14:52
by Joe User
Lege ein Backup der Datenbanken an und lasse anschliessend mysqlcheck wie folgt laufen:
Code: Select all
nice -n -10 mysqlcheck --analyze --check --auto-repair --extend --optimize --all-databases -uroot
Irgendwelche Fehlermeldungen?
Re: Mysql Server legt ganzes System lahm
Posted: 2006-11-05 15:08
by ikonos
Hallo
danke für die Antwort.
Ich habe das mal gemacht.
Er schreibt hinter jede Tabelle OK, aber am gesamt Zustand ändert das leider nichts.
ikonos
Re: Mysql Server legt ganzes System lahm
Posted: 2006-11-05 15:11
by Joe User
Poste mal die Ausgabe von:
Code: Select all
free -m; echo; df -hT; echo; mount; echo; pstree
Re: Mysql Server legt ganzes System lahm
Posted: 2006-11-05 15:16
by ikonos
Code: Select all
v300:~# free -m; echo; df -hT; echo; mount; echo; pstree
total used free shared buffers cached
Mem: 6077 6001 76 0 123 1189
-/+ buffers/cache: 4688 1389
Swap: 24999 6860 18139
Filesystem Type Size Used Avail Use% Mounted on
vzfs vzfs 2.0G 1.6G 486M 77% /
tmpfs tmpfs 3.0G 4.0K 3.0G 1% /dev/shm
vzfs on / type vzfs (rw)
proc on /proc type proc (rw,nodiratime)
devpts on /dev/pts type devpts (rw)
tmpfs on /dev/shm type tmpfs (rw)
init─┬─apache2───5*[apache2]
├─clamd
├─courierlogger───authdaemond.pla───5*[authdaemond.pl+
├─2*[courierlogger]
├─couriertcpd───imapd
├─couriertcpd
├─cron
├─freshclam
├─master─┬─pickup
│ └─qmgr
├─mysqld_safe───mysqld_safe─┬─logger
│ └─mysqld
├─named
├─nscd
├─pound───pound
├─proftpd
├─sshd───sshd───bash───pstree
├─syslogd
├─vhcs2_daemon
└─xinetd
Re: Mysql Server legt ganzes System lahm
Posted: 2006-11-05 15:28
by Joe User
Ahh, ein vServer...
Um es kurz zu machen: Ein vServer, insbesondere Dein Mini-Modell, ist nicht als Datenbankserver geeignet! Du wirst wohl etwas Geld in einen "echten" RootServer investieren müssen...
Re: Mysql Server legt ganzes System lahm
Posted: 2006-11-05 15:30
by ikonos
es ist zwar ein vserver, aber bist gestern lief alles ein jahr gut.
wird also irgendwas faul sein
Re: Mysql Server legt ganzes System lahm
Posted: 2006-11-05 15:35
by mattiass
ikonos wrote:es ist zwar ein vserver, aber bist gestern lief alles ein jahr gut.
wird also irgendwas faul sein
Die Tatsache, dass der Fehler beim PHPBB auftritt -- und zwar zwischen öffnen und schließen einer DB-Verbindung -- lässt den Schluss zu, dass ein Angreifer hier versucht Schadcode auszurühren, der einfach läuft und läuft. PHP schließt die DB-Verbindung nicht mehr und irgendwann wird es sowohl mit Speicher als auch mit den DB-Verbindungen eng.
Deine PHPBB-Version ist schon etwas älter, oder? Ich würde an Deiner Stelle jetzt mal nach verdächtigen Scripten und Netzwerkverbindungen suchen...
Re: Mysql Server legt ganzes System lahm
Posted: 2006-11-05 15:39
by Joe User
Die Kiste swapped sich langsam aber sicher selbst kaputt und da Du offensichtlich mindestens ein ständig wachsendes phpBB2 betreibst, geht Dir irgendwann der Swap aus (der RAM ist Dir ja schon vor der Bestellung ausgegangen) und der Kernel beginnt wahllos Prozesse zu killen. Auch Dein Filesystem ist demnächst voll...
Re: Mysql Server legt ganzes System lahm
Posted: 2006-11-05 15:39
by ikonos
leider negativ
ich nutze derzeit eine aktuelle version von phpbb
Re: Mysql Server legt ganzes System lahm
Posted: 2006-11-05 15:49
by mattiass
ikonos wrote:Code: Select all
total used free shared buffers cached
Mem: 6077 6001 76 0 123 1189
-/+ buffers/cache: 4688 1389
Swap: 24999 6860 18139
Süß. Interpretiere ich richtig, dass dieser vServer 6MB RAM hat?
Re: Mysql Server legt ganzes System lahm
Posted: 2006-11-05 17:12
by Roger Wilco
MattiasS wrote:Süß. Interpretiere ich richtig, dass dieser vServer 6MB RAM hat?
`free -m` -> 6K MB -> 6 GB ;)
Re: Mysql Server legt ganzes System lahm
Posted: 2006-11-05 17:25
by mattiass
Roger Wilco wrote:MattiasS wrote:Süß. Interpretiere ich richtig, dass dieser vServer 6MB RAM hat?
`free -m` -> 6K MB -> 6 GB ;)
Argghhh! Natürlich.
Re: Mysql Server legt ganzes System lahm
Posted: 2006-11-05 17:29
by Joe User
Wobei die 6GB mit Sicherheit nicht seinem vServer zuzuordnen sind ;)
Re: Mysql Server legt ganzes System lahm
Posted: 2006-11-22 06:12
by lucki2
Noch eine Idee(nicht falsch verstehen, das wäre nur typisch):
Dein VServer wird aus anderen Gründen langsam(VServer eben). Du denkst, da stimmt etwas nicht und reagierst mit einem Neustart von MySQL. Weil der Server sowieso hängt, wartet das rcscript nicht lange genug bis mysql tod ist und ruft das auf:
if test -z "$server_down"; then killall -9 mysqld; fi
Peng...
In den Logs steht nur etwas, wenn das auch noch schief ginge.
Wenn ich den MySQL Server abschalte, laufen alle anderen Programme wieder ganz normal.
Welche anderen Programme? Da läuft doch nichts mehr speicherlastiges, wenn mysql weg ist - oder? Wie testest Du das?
Zeigt Dir u.U. mit wie vielen Du den Server teilst.