Hulp gezocht website down; server MySQL error

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: 1 2 3 volgende »

John Joghems

John Joghems

06/11/2017 11:05:39
Quote Anchor link
Ik heb momenteel een probleem met een website.
Die site is gisteren down gegaan.
En het lijkt op een MySQL-probleem.

Korte omschrijving situatie:
Ik huur een VPS(cloudbox) bij provider
Daarop heb ik een standaard LAMP-configuratie:
- linux 2.6.32 ; Centos 6.8 x64 (juli 2016)
- apache 2.4.23
- mysql 5.5.31
- php 5.6.28
En daarop draait een PHP-script wat ik heb gekocht.

Korte omschrijving probleem:
My site is down.
* ControlPanel site is not working
* PHPMyAdmin displays "phpMyAdmin - Error
* I can FTP the server; no storage problem or disk error
* I checked the site logs. No strange log info is seen in the logfile.
* DirectAdmin displays: Invalid login.
* commandline accessable with SSH/Putty
* commandline > service mysql status
displays: "mysql: unrecognized service"
* Commandline > service --status-all
displays: "MySQL is running, but PID file could not be found"

Iemand op dit forum die me wellicht hiermee kan helpen ?

Gr. John
 
PHP hulp

PHP hulp

21/05/2019 01:46:27
Honeypot
 
- Ariën -
Beheerder

- Ariën -

06/11/2017 11:10:34
Quote Anchor link
Al een reboot gedaan? Hoe zit je met het geheugen?
Gewijzigd op 06/11/2017 11:11:35 door - Ariën -
 
Pipo Clown

Pipo Clown

06/11/2017 11:10:38
Quote Anchor link
Ik denk dat je dit het vlotste op lost door een recente back-up terug te zetten en vervolgens je paswoorden te wijzigen.
 
John Joghems

John Joghems

06/11/2017 11:39:42
Quote Anchor link
@Arien
Ja, heb reboot gedaan. Geeft geen verbetering.

> df -h
Result:
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 96G 90G 1.1G 99% /
tmpfs 498M 28K 498M 1% /dev/shm
Dus vda1 is bijna vol !!!
Terwijl mijn database maar ca. 20MB is.
en mijn backup (scrip-code + pictures gebruikers) maar 1,5GB is.
Wellicht dat er dus ergens veel tmp of log files slingeren.

Maar vollopen diskruimte kan mijn verschijnselen verklaren
Iemand een suggestie hoe ik die diskruimte slurpende files kan vinden ?

@Pipo Clown
Dat zou vervelend zijn omdat mijn laatste backup enkele dagen oud en ik dan dus wat data mis.
En daarbij is het onzeker dat ik hiermee de oplossing heb.
Daarbij zorgt een Restore soms voor nieuwe problemen (bv verkeerde file rights)
Dus deze keuze stel ik graag nog even uit.
 
- Ariën -
Beheerder

- Ariën -

06/11/2017 11:44:09
Quote Anchor link
Een restore is ook niet altijd de efficientste manier.
Misschien zijn je quotes ook wel niet oké? Bij een VPS kan dit soms op de master-server zijn ingesteld.

Wat zegt je hosting eigenlijk? Voor mij is dat het eerste die ik zou benaderen. Zelf als het om een un-managed contract zou gaan, omdat het misschien wel wat VM gerelateerd is, en dus niet aan je VPS.

Verder is het ook raadzaam om te kijken wat er in je /tmp zit, en hoeveel ruimte hier gebruikt wordt.
Gewijzigd op 06/11/2017 11:44:56 door - Ariën -
 
Aad B

Aad B

06/11/2017 11:48:11
Quote Anchor link
Geheel eens met Arien en verder probeer eerst inderdaad eens een reboot (shtdown -r now) of restart handmatig alle belangrijke services zoals apache en mysql.
Check je diskspace met df -ah Kan je root worden of sudo op CentOS? Probeer deze eens, zoek alle recent gewijzigde files eens op om te checken of er wellicht ingebroken is:
#find /etc -type f -printf '%TY-%Tm-%Td %TT %p\n' | sort -r
#find /var/www -type f -printf '%TY-%Tm-%Td %TT %p\n' | sort -r
Welke foutmedlingen worden getoond wanneer je de website gewoon oproept?
Gewijzigd op 06/11/2017 12:08:37 door Aad B
 
John Joghems

John Joghems

06/11/2017 13:14:32
Quote Anchor link
@Arien
* Heb contact met provider. Als dat iets oplevert post ik dat hier.

* Heb files in /tmp verwijderd maar dat was niet veel.


@Aad B
* Shutdown had ik al geprobeerd; Maakt geen verschil

* > df -ah
Result:
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 96G 90G 1.1G 99% /
proc 0 0 0 - /proc
sysfs 0 0 0 - /sys
devpts 0 0 0 - /dev/pts
tmpfs 498M 28K 498M 1% /dev/shm
none 0 0 0 - /proc/sys/fs/binfmt_misc

* Lukt niet om MySql te starten
> service mysqld restart
"MySQL server PID file could not be found"
Maar dat kan dus komen omdat er geen diskruimte is om de PID-file opnieuw aan te maken.

* Ja ik kan root worden op CentOS

* Heb de Find-commando's gedaan, vind niets bijzonders, vrijwel alle files >1wk oud.


@All:
* Suggestie hoe ik de diskruimte slurpers kan vinden ?
 
Ben van Velzen

Ben van Velzen

06/11/2017 13:20:47
Quote Anchor link
Je zou eventueel vanuit / iets kunnen doen als du --si --max-depth=1 en van daaruit de grootste map pakken en het commando herhalen. Ik krijg het idee dat het gewoon backups zijn die lokaal bewaard worden overigens, of overstromende error logs. Zou niet de eerste keer zijn dat ik zoiets tegenkom.
Gewijzigd op 06/11/2017 13:22:43 door Ben van Velzen
 
Aad B

Aad B

06/11/2017 13:22:02
Quote Anchor link
Er kan sprake zijn van excessieve logging dus check ook even /var/log/ met subdirectories en afhankelijk van je apache instellingen je access.log en error.log files ergens in de /var structuur.

Zoek de 10 grootste bestanden vanuit root / (kan even duren)
#find / -printf '%s %p\n'| sort -nr | head -10

Als het, zoals Ben ook al denkt, overmatige logging is check dan of je logrotate kan instellen en het aantal bewaarde (gezipte) versies van oude logfiles.
Gewijzigd op 06/11/2017 13:50:59 door Aad B
 
John Joghems

John Joghems

06/11/2017 15:17:40
Quote Anchor link
Denk dat ik de boosdoener heb gevonden....
Mijn backup-directory neemt 90% van mn diskruimte in beslag.
(dit ontdekte ik met > du -ch )
In Directadmin heb ik staat dat er een dagelijkse backup gemaakt moet worden en die worden cumulatief bewaard en nimmer gepurged.
Zal eens even gaan poetsen....
 
- Ariën -
Beheerder

- Ariën -

06/11/2017 15:37:37
Quote Anchor link
Ikzelf maak overigens altijd backups op een netwerk gescheiden locatie.
 
John Joghems

John Joghems

06/11/2017 15:45:33
Quote Anchor link
@Arien
> Ikzelf maak overigens altijd backups op een netwerk gescheiden locatie.
Ik ook, daarnaast ;-) maar die hebben meestal een iets langere interval.



Toevoeging op 06/11/2017 15:50:41:

OK, dus nu trachten MySQL weer aan te slingeren.

> reboot

> service mysql status
Dit geeft nu als resultaat:
"mysql: unrecognized service"

> service --status-all
Dit geeft nu als resultaat:
"MySQL is not running, but lock file (/var/lock/subsys/mysql[FAILED]"
Ik heb die lockfile gerenamed maar dat bracht geen verandering.

> service mysqld restart
"MySQL server PID file could not be found"
Hoe/wanneer wordt die PID-file gegenereerd ?

Enfin.... het moge duidelijk zijn....suggesties om MySQL aan te slingeren zijn welkom....
 
- Ariën -
Beheerder

- Ariën -

06/11/2017 15:59:30
Quote Anchor link
Via StackOverflow vond ik dit:

Quote:
Try using the unix lsof command to see which program has the lock

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
lsof | grep mysql


EDIT:in fact, run lsof on the lock itself
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
lsof /var/lock/subsys/mysql
 
John Joghems

John Joghems

06/11/2017 16:06:40
Quote Anchor link
Ben van Velzen op 06/11/2017 13:20:47:
Ik krijg het idee dat het gewoon backups zijn die lokaal bewaard worden

Die Ben is erg warm .....
 
Ben van Velzen

Ben van Velzen

06/11/2017 17:01:43
Quote Anchor link
Niet heel verrassend.
Heeft er toevallig een mysql upgrade gedraaid op deze bijna volle schijf? Dat kan een hoop verklaren. Ruimte vrijmaken en gewoon een yum install draaien.
 
- Ariën -
Beheerder

- Ariën -

06/11/2017 17:03:40
Quote Anchor link
Yum install mysql op een Directadmin machine? Liever niet.... :x

Gebruik dan liever de CustomBuild die alles meteen netjes configureert na een upgrade of installatie.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
cd /usr/local/directadmin/custombuild
./build set mysql_backup yes
./build mysql


En als je de laatste versie van je huidige branch wilt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
cd /usr/local/directadmin/custombuild
./build update
./build mysql
Gewijzigd op 06/11/2017 17:09:11 door - Ariën -
 
Aad B

Aad B

06/11/2017 17:09:19
Quote Anchor link
Misschien toch wel Yum install: CentOS- en DirectAdmin-installatie zijn afzonderlijk te updaten??
https://www.transip.nl/knowledgebase/artikel/134-wil-mijn-directadmin-up-to-date-houden/
 
Ben van Velzen

Ben van Velzen

06/11/2017 17:12:34
Quote Anchor link
Dat zou een hoop verklaren. Custombuild verprutst dat soort zaken wel vaker. Ik heb weinig ervaring met DA, en eerlijk gezegd hoeft dat ook niet meer te worden. Poep product met poep buildprocessen.
 
- Ariën -
Beheerder

- Ariën -

06/11/2017 17:13:25
Quote Anchor link
Ja, dat wel, maar MySQL wordt gelukkig geblokkeerd in yum, net als een hoop andere packages.
En dat hoort zo (tenzij je je installatie wilt vernachelen)...
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
exclude=apache* httpd* mod_* mysql* MySQL* da_* *ftp* exim* sendmail* php* bind-chroot*


Toevoeging op 06/11/2017 17:14:53:

Custombuild is er op gericht dat alles meteen compatible wordt gemaakt voor DirectAdmin vanaf installatie. Plus dat je makkelijk kan switchen naar een andere setup (mariaDB, nginx etc)

Ik zou het daarom niet zozeer 'poep' vinden, maar juist handiger in het gebruik. Er is zelfs een plugin voor om het als webinterface te draaien.
Gewijzigd op 06/11/2017 17:15:46 door - Ariën -
 
Ben van Velzen

Ben van Velzen

06/11/2017 17:18:35
Quote Anchor link
Het zorgt voor meer problemen dan het oplost. Google er maar eens op. Het symptoom dat we ook hier zien zou met een rpm package nooit gebeuren, en er is geen enkele reden voor DA om niet als rpm te leveren, andere control panels doen dat ook.

Overigens; voor 1 website een control panel inzetten? Dat is toch gewoon van de zotte?
Gewijzigd op 06/11/2017 17:20:37 door Ben van Velzen
 
Aad B

Aad B

06/11/2017 17:20:04
Quote Anchor link
Sluit me toch wel aan bij Ben, ik ben van huis uit een Unix admin, later Linux admin en Oracle admin maar altijd verre gebleven van klikkerdeklik easy learning interfeesjes. Gewoon commandline en je bent elke machine de baas :)
Dus Yum rules the world, of Apt whatever....
 

Pagina: 1 2 3 volgende »



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.