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 ?
Laten we het erop houden dat het per persoon verschillend is, of diegene een eigen server wilt opbouwen, of een kant en klaar pakket wilt hebben zoals DirectAdmin.
De vraag van de pid-file, zo snel de mysql deamon opstart wordt de info van opstarten naar deez file weggeschreven. /var/run/mysqld/mysqld.pid is zo een beetje standaard onder alle Linux versies, als deze file niet bestaat start mysql niet op.
Is niet zo een ramp, gaat onder een Linux wel vaker iets mis, gaap boeiend. Maak deez gewoon handmatig aan via ssh of ftp & het mysql servert zal het wel weer doen.
Op het punt van de volheid van die vda1 schijf zet ik wat vraagtekens, is die schijf wel oke? Maar dat iets voor de serbverbeheerder om verder te bepalen.
Oorspronkelijk heb ik de LAMP-config op deze server geinstalleerd mbv yum,
zodat ik nu even met yum verder ga.
> sudo yum install MySQL-server
Result:
"Setting up Install Process
Nothing to do"
> service --status-all
Result:
Dit geeft nu als resultaat:
"MySQL is not running, but lock file (/var/lock/subsys/mysql[FAILED]"
> service mysqld restart
Result:
"MySQL server PID file could not be found" [FAILED]
"Starting MySQL.The server quit without updating PID file (/var/lib/mysql/cloudbox80420.axc.nl.pid). [FAILED]
De foutmelding geeft het antwoord.
Maak in de directory /var/lib/mysql/
Dit verhaal eens handmatig aan onder ftp/ssh; cloudbox80420.axc.nl.pid
De pid file mist op de 1 of andere wijze na herinstallatie.
-rw-rw---- 1 mysql mysql 5 Oct 29 13:10 /var/run/mysqld/mysqld.pid <- directory bij jou kan anders zijn. Is een klein bestandje van 5 bytes met het procesnummer erin.
Als MySQL down is is dit bestand mogelijk afwezig. De Mysql deamon schrijft het procesnummer weg in een nieuw bestand zodra de deamon opstart. Controleer of de directory er is en of deze beschrijfbaar is door user mysql group mysql. Je zou kunnen proberen om zo'n bestandje aan te maken maar ik betwijfel of dat helpt. Als je het doet zorg dan dat het ownership goed staat.
[size=xsmall]Toevoeging op 06/11/2017 20:21:50:[/size]
Thomas van den Heuvel op 06/11/2017 19:16:28
Roterende logs (of hoe dit ook heet) = systeembeheer 101?
Logwatch en Logrotate zijn eerste vereiste. Logwatch Email dagelijks naar de systeembeheerder. Je blijft dan goed op de hoogte van wat er gebeurt op je systeem.
> cd /usr/local/directadmin/custombuild
> ./build set mysql_backup yes
> ./build mysql
Result:
"You cannot install MySQL,
because you do not have it set in options.conf file."
When I try to install MySQL again on server
> sudo yum install mysql mysql-server
Result:
No package mysql available.
No package mysql-server available.
Look at your yum.conf (/etc/yum.conf ),
specifically the 'excludes' line in the [main] section. It specifically lists 'mysql*'.
exclude: List of packages to exclude from updates or installs. This should be a space separated list. Shell globs using wildcards (eg. * and ?) are allowed.
> sudo yum install MySQL-server
Result:
"Setting up Install Process
Nothing to do"
Mijn vragen:
Q1) Wat moet ik nu installeren
mysql-server of MySQL-server of beide ?
Q2) Is aanpassen van yum.conf (/etc/yum.conf ) gewenst
om install mysql-server mogelijk te maken ?
> service --status-all
Dit geeft nu als resultaat:
"MySQL is not running, but lock file (/var/lock/subsys/mysql[FAILED]"
Wanneer ik deze lockfile 'mysql' delete,
dan is die file binnen een minuut weer terug aanwezig.
Q3) Wat zie ik over het hoofd om die lock-file te kunnen verwijderen ?
> service mysqld restart
"MySQL server PID file could not be found" [FAILED]
"Starting MySQL.The server quit without updating PID file (/var/lib/mysql/cloudbox80420.axc.nl.pid). [FAILED]
Wanneer ik een dummy .pid file aanmaak,
dan is die file binnen een minuut weer verdwenen.
Q4) Wat zie ik over het hoofd om die pid-file te kunnen aanmaken ?
Q1) Configureer custombuild eerst eens (schakel mysql in), is genoeg online over te vinden.
Q2) Nee, dat gaat DA niet leuk vinden. Blijkbaar heb je mysql uitstaan in de DA configuratie
Q3) Hoef je niet naar te kijken, is alleen relevant voor de init scripts, en die corrigeren het zelf wel.
Q4) Die pid file moet je niet zelf aanmaken, dat moet door het init script worden gedaan, of door mysql zelf.
Als je er niet uitkomt, zoek dan gewoon contact met de hoster, en sluit desnoods een onderhoudscontract af. De laatste 2 vragen wijzen er wel op dat je geen flauw benul hebt van hoe dingen gedaan worden op CentOS, en dat is toch wel belangrijk voor je gaat zitten prutsen.