torsdag 9 april 2009

Hemsidan uppe igen efter äventyr med full hårddisk

Imorse var THS hemsida nere. Det berodde på att hårddisken var full, och det förhindrade MySQL-databasen från att arbeta, vilket märktes när jag försökte starta om den.

Jag har rensat bort en del onödiga filer från vår VPS nu, och det ska förhoppningsvis fungera bra i framtiden. Det var helt enkelt klantigt att hantera alltför stora filer på datorn.

En mer fullständig felrapport var att man när man först besökte sidan så kunde man inte alls komma åt webbservern. När jag loggade in via ssh var apache igång, men när jag försökte starta om den (universalmetoden, /etc/init.d/apache 2 restart) fungerade sidan fortfarande inte, utan sa:

Unable to connect to database server (...)

från Drupalinstallationen.

Mycket riktigt, jag kollade i loggarna för webbservern, tail /var/log/apache2/error.log berättadet att
[Wed Apr 08 20:02:19 2009] [error] [client xxx.xx.xxx.xx] Invalid method in request \x16\x03\x01
[Thu Apr 09 00:25:11 2009] [notice] caught SIGTERM, shutting down
[Thu Apr 09 00:07:35 2009] [notice] Apache/2.2.3 (Debian) PHP/5.2.3-1+b1 mod_ssl/2.2.3 OpenSSL/0.9.8g configured -- resuming normal operations
[Thu Apr 09 04:23:34 2009] [error] server reached MaxClients setting, consider raising the MaxClients setting
[Thu Apr 09 08:30:13 2009] [notice] caught SIGTERM, shutting down
[Thu Apr 09 08:30:23 2009] [notice] Apache/2.2.3 (Debian) PHP/5.2.3-1+b1 mod_ssl/2.2.3 OpenSSL/0.9.8g configured -- resuming normal operations
[Thu Apr 09 08:31:10 2009] [error] server reached MaxClients setting, consider raising the MaxClients setting
[Thu Apr 09 08:43:53 2009] [notice] caught SIGTERM, shutting down
[Thu Apr 09 08:44:03 2009] [notice] Apache/2.2.3 (Debian) PHP/5.2.3-1+b1 mod_ssl/2.2.3 OpenSSL/0.9.8g configured -- resuming normal operations
[Thu Apr 09 08:47:10 2009] [error] server reached MaxClients setting, consider raising the MaxClients setting

Det gav sig att det var något konstigt med MySQL-servern.

Provade att starta om mySQLservern med
/etc/init.d/mysql restart
och det tog lång tid innan det hände något.

Avbröt processen med Ctrl + C och skrev istället
# /etc/init.d/mysql start
/etc/init.d/mysql: ERROR: The partition with /var/lib/mysql is too full!

Alltså fullt på disken. Tog bort några stora filer (~1Gb in alles) och df (unixa för diskfree) gav

# df -H
Filesystem Size Used Avail Use% Mounted on
/dev/vzfs 3.9G 2.7G 0 100% /
tmpfs 1.9G 0 1.9G 0% /dev/shm

Vilket var mycket märkligt. Disken använde bara 2.7Gb av 3.9Gb men var fortfarande helt full. Då tog jag kontakt med supporten på iPeer, som lade till mer diskutrymme, med ett enkelt mail med ovanstående info till support@ipeer.se och vid lunch fungerade igen. Tack och lov.

Inga kommentarer:

Skicka en kommentar