Synology-Forum.nl

Packages => Officiële Packages => Maria DB => Topic gestart door: YoeriVlas op 15 oktober 2018, 17:41:14

Titel: MariaDB 10 failed to run the package service
Bericht door: YoeriVlas op 15 oktober 2018, 17:41:14
Na een crash van een DS1515+ (moederbord defect na een stroompanne) heb ik de schijven verplaatst naar een nieuwe DS1517+. Alles werkt terug zoals voorheen, parity check = ok. Enkel de MariaDB wil niet opstarten: "Failed to run the package service".
Na rond googelen voor een oplossing en verschillende dingen uitgetest te hebben, krijg ik hem nog steeds niet aan de praat.

Ondernomen:
- MariaDB 5 en 10 verwijderen (zonder de database te verwijderen) en rebooten: no joy
- via ssh de my.cnf aangepast (/usr/local/mariadb10/etc/mysql/my.cnf) door het bind-address aan te passen naar 127.0.0.1, in commentaar te plaatsen, poort aan te passen van 3307 naar 3306, enz. : no joy
- controle errlog:mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
- in de my.cnf can ik deze pid file wel aantreffen, maar weet niet juist wat moet eventueel aangepast worden.

Iemand die mij verder kan helpen?

Alvast bedankt,
Yoeri
Titel: Re: MariaDB 10 failed to run the package service
Bericht door: Birdy op 15 oktober 2018, 18:33:00
De mysqld.pid wordt gemaakt als MariaDB gestart is, staat daar het Process ID er niet in?
Kan je die pid ook niet terug vinden als Process?
Titel: Re: MariaDB 10 failed to run the package service
Bericht door: YoeriVlas op 16 oktober 2018, 09:12:15
Neen, de MariaDB start niet op. Hij begint op te starten, blijft dan wat hangen en nadien komt de melding uit het onderwerp.
Titel: Re: MariaDB 10 failed to run the package service
Bericht door: Birdy op 16 oktober 2018, 09:31:19
Ik heb gezocht op "mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended" (de enige error die je gegeven hebt) en vond dit Topic (https://mariadb.com/kb/en/library/problem-while-starting-mariadb-server/) (gaat wel over het fedora OS, maar zal op hetzelfde neer kunnen komen).
Aan het einde blijkt de oplossing te zijn: het verwijderen van /var/lib/mysql/*

Dit is maar een voorbeeld, er zijn meer resultaten te vinden als je zoekt op "mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended"

Titel: Re: MariaDB 10 failed to run the package service
Bericht door: Ben(V) op 16 oktober 2018, 10:18:15
Waarschijnlijk staat de oude pidfile er nog want je systeem is gecrashed.
Daardoor wil het package niet meer starten vermoed ik.

Bij normaal afsluiten wordt namelijk de pidfile opgeruimd.
Titel: Re: MariaDB 10 failed to run the package service
Bericht door: YoeriVlas op 16 oktober 2018, 11:01:32
Bedankt Ben en Birdy om mee te denken.

Ik ben gaan kijken naar de /var/lib en er was geen mysql folder aanwezig. Heb hem aangemaakt, maar maakt ook geen verschil.
Ik heb ook gevonden dat deze fout kan voorkomen indien er een probleem was met de initialisatie van de mysql database. Het starten van /usr/bin/mysqld_safe geeft bijkomende errors dat er reeds een mysql instantie draait.

Vermoedelijk zit de oplossing dus inderdaad in het antwoord van Ben. Mijn oud systeem (DS1515+) was gecrasht door een stroomonderbreking waarbij een stroomstoot het moederbord had verwoest. De disks waren intact bij het plaatsen in een nieuwe DS1517+ en na parity check. De DS1517+ vroeg mij bij installatie om de configuratie van mijn oud toestel over te nemen. Het kan dus inderdaad zijn dat er nog ergens een oude pidfile is meegenomen.

Dus mijn bijkomende vraag is: waar kan ik de pidfile normaal vinden en ik vermoed dus eens gevonden, deze gewoon verwijderen, rebooten en opnieuw de MariaDB 10 proberen te starten?
Titel: Re: MariaDB 10 failed to run the package service
Bericht door: YoeriVlas op 16 oktober 2018, 11:40:43
de pidfile kwam blijkbaar van de MariaDB 5. Ik heb deze gestopt, alsook de pidfile verwijderd.
Na reboot niets meer in /var/run/mysqld.

Bij het starten van enkel MariaDB10 nog steeds hetzelfde probleem: probeert op te starten en dan de vermelding "failed to run the package service".
geen entry in /var/run/mysqld, maar ook geen errors meer...???
Titel: Re: MariaDB 10 failed to run the package service
Bericht door: Birdy op 16 oktober 2018, 12:09:34
Dan zou ik MariaDB weer verwijderen, reboot en opnieuw installeren.
Titel: Re: MariaDB 10 failed to run the package service
Bericht door: YoeriVlas op 16 oktober 2018, 12:21:28
Heb ik geprobeerd (incl. reboot) maar met zelfde resultaat.
Bij de installatie van MariaDB kies ik wel voor het gebruiken van mijn bestaande database omdat ik mijn website wil behouden. Vermoedelijk ligt daar ergens het probleem.
Titel: Re: MariaDB 10 failed to run the package service
Bericht door: RobertAthome op 22 april 2019, 13:53:39
Ik heb hetzelfde probleem.

Alle MariaDB versies verwijderd.
Herstart Synology
MariaDB10 geinstalleerd zelfde melding als in het onderwerp.

Zit te denken aan het herinstallatie van Synology echter 3/4 TB schijf heb ik zo niet liggen.

Titel: Re: MariaDB 10 failed to run the package service
Bericht door: Birdy op 22 april 2019, 14:47:03
Kijk eens of er nog een oude pid file bestaat in: /run/mysqld/mysqld10.pid
Titel: Re: MariaDB 10 failed to run the package service
Bericht door: Birdy op 22 april 2019, 14:53:58
En check de logfile: /var/packages/MariaDB10/target/mysql/<NAAM NAS>.err
Titel: Re: MariaDB 10 failed to run the package service
Bericht door: RobertAthome op 22 april 2019, 15:16:53
Helaas geen Log en geen PID.

Wel log van MariaDB10 package

Starting MariaDB.190422 15:12:19 mysqld_safe Logging to '/var/packages/MariaDB10/target/mysql/DiskStation.err'.
190422 15:12:19 mysqld_safe Starting mysqld daemon with databases from /var/packages/MariaDB10/target/mysql
 ERROR!
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mysqld/mysqld10.sock' (2)
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mysqld/mysqld10.sock' (2)
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mysqld/mysqld10.sock' (2)
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mysqld/mysqld10.sock' (2)
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mysqld/mysqld10.sock' (2)
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mysqld/mysqld10.sock' (2)
 ERROR! MariaDB server PID file could not be found!
2019/04/22 15:12:20 install MariaDB10 10.3.7-0051 End postinst ret=[0]
2019/04/22 15:12:20 install MariaDB10 10.3.7-0051 Begin /bin/rm -rf /volume1/@tmp/pkginstall
2019/04/22 15:12:20 install MariaDB10 10.3.7-0051 End /bin/rm -rf /volume1/@tmp/pkginstall ret=[0]
2019/04/22 15:13:14 install MariaDB10 10.3.7-0051 Begin start-stop-status start
 ERROR! MariaDB is not running, but lock file (/var/lock/subsys/mysql) exists
 ERROR! MariaDB is not running, but lock file (/var/lock/subsys/mysql) exists
Starting MariaDB.190422 15:13:15 mysqld_safe Logging to '/var/packages/MariaDB10/target/mysql/DiskStation.err'.
190422 15:13:15 mysqld_safe Starting mysqld daemon with databases from /var/packages/MariaDB10/target/mysql
 ERROR!
 ERROR! MariaDB is not running, but lock file (/var/lock/subsys/mysql) exists
 ERROR! MariaDB is not running, but lock file (/var/lock/subsys/mysql) exists
 ERROR! MariaDB is not running, but lock file (/var/lock/subsys/mysql) exists
 ERROR! MariaDB is not running, but lock file (/var/lock/subsys/mysql) exists
 ERROR! MariaDB is not running, but lock file (/var/lock/subsys/mysql) exists
 ERROR! MariaDB is not running, but lock file (/var/lock/subsys/mysql) exists
 ERROR! MariaDB is not running, but lock file (/var/lock/subsys/mysql) exists
 ERROR! MariaDB is not running, but lock file (/var/lock/subsys/mysql) exists
 ERROR! MariaDB is not running, but lock file (/var/lock/subsys/mysql) exists
 ERROR! MariaDB is not running, but lock file (/var/lock/subsys/mysql) exists
 ERROR! MariaDB is not running, but lock file (/var/lock/subsys/mysql) exists
 ERROR! MariaDB is not running, but lock file (/var/lock/subsys/mysql) exists
 ERROR! MariaDB is not running, but lock file (/var/lock/subsys/mysql) exists
 ERROR! MariaDB is not running, but lock file (/var/lock/subsys/mysql) exists
 ERROR! MariaDB is not running, but lock file (/var/lock/subsys/mysql) exists
2019/04/22 15:13:32 install MariaDB10 10.3.7-0051 End start-stop-status start ret=[1]
2019/04/22 15:13:33 (system) trigger MariaDB10 10.3.7-0051 Begin start-stop-status stop
 ERROR! MariaDB is not running, but lock file (/var/lock/subsys/mysql) exists
2019/04/22 15:13:33 (system) trigger MariaDB10 10.3.7-0051 End start-stop-status stop ret=[0]
Titel: Re: MariaDB 10 failed to run the package service
Bericht door: Birdy op 22 april 2019, 15:41:11
Heb net even MariaDB geïnstalleerd, geen probleem, start gewoon op.

Bestaat /run/mysqld/mysqld10.sock wel ?
Titel: Re: MariaDB 10 failed to run the package service
Bericht door: RobertAthome op 22 april 2019, 15:53:33
Nope deze is er niet.

Deze zou gemaakt moeten worden bij starten...
Titel: Re: MariaDB 10 failed to run the package service
Bericht door: RobertAthome op 22 april 2019, 17:18:54
Er lijkt iets met rechten niet goed te gaan maar kan zo niet achterhalen waarom en hoe dit te corrigeren.

2019/04/22 17:12:22 install MariaDB10 10.3.7-0051 Begin preinst
2019/04/22 17:12:22 install MariaDB10 10.3.7-0051 End preinst ret=[0]
2019/04/22 17:12:22 install MariaDB10 10.3.7-0051 Begin /bin/mv -f /volume1/@tmp/pkginstall/package /volume1/@appstore/MariaDB10
2019/04/22 17:12:22 install MariaDB10 10.3.7-0051 End /bin/mv -f /volume1/@tmp/pkginstall/package /volume1/@appstore/MariaDB10 ret=[0]
2019/04/22 17:12:22 install MariaDB10 10.3.7-0051 Begin /bin/rm -rf /var/packages/MariaDB10
2019/04/22 17:12:22 install MariaDB10 10.3.7-0051 End /bin/rm -rf /var/packages/MariaDB10 ret=[0]
2019/04/22 17:12:22 install MariaDB10 10.3.7-0051 Begin /bin/mkdir -p /var/packages/MariaDB10
2019/04/22 17:12:22 install MariaDB10 10.3.7-0051 End /bin/mkdir -p /var/packages/MariaDB10 ret=[0]
2019/04/22 17:12:22 install MariaDB10 10.3.7-0051 Begin /bin/mv -f /volume1/@tmp/pkginstall/INFO /var/packages/MariaDB10/INFO
2019/04/22 17:12:22 install MariaDB10 10.3.7-0051 End /bin/mv -f /volume1/@tmp/pkginstall/INFO /var/packages/MariaDB10/INFO ret=[0]
2019/04/22 17:12:22 install MariaDB10 10.3.7-0051 Begin /bin/rm -rf /var/packages/MariaDB10/scripts
2019/04/22 17:12:22 install MariaDB10 10.3.7-0051 End /bin/rm -rf /var/packages/MariaDB10/scripts ret=[0]
2019/04/22 17:12:22 install MariaDB10 10.3.7-0051 Begin /bin/mv -f /volume1/@tmp/pkginstall/scripts /var/packages/MariaDB10/scripts
2019/04/22 17:12:22 install MariaDB10 10.3.7-0051 End /bin/mv -f /volume1/@tmp/pkginstall/scripts /var/packages/MariaDB10/scripts ret=[0]
2019/04/22 17:12:22 install MariaDB10 10.3.7-0051 Begin /bin/rm -rf /var/packages/MariaDB10/WIZARD_UIFILES
2019/04/22 17:12:22 install MariaDB10 10.3.7-0051 End /bin/rm -rf /var/packages/MariaDB10/WIZARD_UIFILES ret=[0]
2019/04/22 17:12:22 install MariaDB10 10.3.7-0051 Begin /bin/mv -f /volume1/@tmp/pkginstall/WIZARD_UIFILES /var/packages/MariaDB10/WIZARD_UIFILES
2019/04/22 17:12:22 install MariaDB10 10.3.7-0051 End /bin/mv -f /volume1/@tmp/pkginstall/WIZARD_UIFILES /var/packages/MariaDB10/WIZARD_UIFILES ret=[0]
2019/04/22 17:12:22 install MariaDB10 10.3.7-0051 Begin /bin/rm -rf /var/packages/MariaDB10/conf
2019/04/22 17:12:22 install MariaDB10 10.3.7-0051 End /bin/rm -rf /var/packages/MariaDB10/conf ret=[0]
2019/04/22 17:12:22 install MariaDB10 10.3.7-0051 Begin /bin/mv -f /volume1/@tmp/pkginstall/conf /var/packages/MariaDB10/conf
2019/04/22 17:12:22 install MariaDB10 10.3.7-0051 End /bin/mv -f /volume1/@tmp/pkginstall/conf /var/packages/MariaDB10/conf ret=[0]
2019/04/22 17:12:23 install MariaDB10 10.3.7-0051 Begin postinst
Initialize MySQL database
Installing MariaDB/MySQL system tables in '/var/packages/MariaDB10/target/mysql' ...
2019-04-22 17:12:24 0 [Warning] option 'table_open_cache': unsigned value 4 adjusted to 10
2019-04-22 17:12:24 0 [ERROR] InnoDB: Operating system error number 13 in a file operation.
2019-04-22 17:12:24 0 [ERROR] InnoDB: The error means mysqld does not have the access rights to the directory.

2019-04-22 17:12:24 0 [ERROR] InnoDB: Operating system error number 13 in a file operation.
2019-04-22 17:12:24 0 [ERROR] InnoDB: The error means mysqld does not have the access rights to the directory.
2019-04-22 17:12:24 0 [ERROR] InnoDB: Cannot open datafile '/var/packages/MariaDB10/target/mysql/ibdata1'
2019-04-22 17:12:24 0 [ERROR] InnoDB: Could not open or create the system tablespace. If you tried to add new data files to the system tablespace, and it failed here, you should now edit innodb_data_file_path in my.cnf back to what it was, and remove the new ibdata files InnoDB created in this failed attempt. InnoDB only wrote those files full of zeros, but did not yet use them in any way. But be careful: do not remove old data files which contain your precious data!
2019-04-22 17:12:24 0 [ERROR] InnoDB: Database creation was aborted with error Cannot open a file. You may need to delete the ibdata1 file before trying to start up again.
2019-04-22 17:12:25 0 [ERROR] Plugin 'InnoDB' init function returned error.
2019-04-22 17:12:25 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
2019-04-22 17:12:25 0 [ERROR] mysqld: Can't create/write to file '/var/packages/MariaDB10/target/mysql/aria_log_control' (Errcode: 13 "Permission denied")
2019-04-22 17:12:25 0 [ERROR] mysqld: Got error 'Can't create file' when trying to use aria control file '/var/packages/MariaDB10/target/mysql/aria_log_control'
2019-04-22 17:12:25 0 [ERROR] Plugin 'Aria' init function returned error.
2019-04-22 17:12:25 0 [ERROR] Plugin 'Aria' registration as a STORAGE ENGINE failed.
2019-04-22 17:12:25 0 [ERROR] Unknown/unsupported storage engine: InnoDB
2019-04-22 17:12:25 0 [ERROR] Aborting
Titel: Re: MariaDB 10 failed to run the package service
Bericht door: Birdy op 22 april 2019, 20:36:17
Ik plaats je PM toch even hier, dit is immers een Forum.

Citaat
Ik zit in dubio aangezien er een keer problemen zijn geweest met een command welke alle rechten op mijn DS heeft aangepast.
Sindsdien gaan er dingen niet helemaal lekker (zo met een paar pakketten zoals MariaDB, de rest draait wel goed)

Of de rechten zou eens goed nagelopen moeten worden echter dat gaat boven mijn expertise en de informatie voer hoe deze moetn staan op de verschillende niveaus is niet beschikbaar als document/artikel online voor zover ik heb gezocht.

Of een nieuw installatie zou een oplossing kunnen zijn.
Ik heb een Raid5 draaien met 5 schijven kan ik daar  1of 2 schijven uithalen?zonder data verlies met een onvolledige raid de data van de raid kopieren naar de 2 schijven en daarna een nieuwe raid te installeren met de 3 schijven?

Dat het niet goed zit met je NAS op het DSM niveau is mij wel duidelijk en zeer lastig na te gaan wat er dan allemaal verkeerd staat qua rechten in de DSM systeem partitie
Daarbij is MariaDB installatie een recht toe recht aan installatie, die dan ook probleemloos zou moeten verlopen.

Je kunt DSM opnieuw installeren met behoud van je data. (https://www.synology.com/nl-nl/knowledgebase/DSM/tutorial/General_Setup/How_to_reset_my_Synology_NAS#t3)

Citaat
Ik heb een Raid5 draaien met 5 schijven kan ik daar  1of 2 schijven uithalen?
1 HD kan echter, 2 HD's eruit niet, dan ben je gewoon alles kwijt.
Titel: Re: MariaDB 10 failed to run the package service
Bericht door: RobertAthome op 23 april 2019, 20:02:46
Heb na veel zoeken het probleem kunnen vinden.

chmod 777 op de map van de mysql en mariadb10 daarna wilde alles.

Wel heb ik nog een foutmelding nu van Spotweb : waarschijnlijk met MySQL max memory.

Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 32 bytes) in /volume1/web/spotweb/lib/dbeng/dbeng_pdo.php on line 147



php.ini aangepast en nu draait hij.!
Bedankt!