mysql.service fails

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
scientific
Beiträge: 3022
Registriert: 03.11.2009 13:45:23
Lizenz eigener Beiträge: Artistic Lizenz
Kontaktdaten:

mysql.service fails

Beitrag von scientific » 16.09.2014 13:13:30

Hi!

Beim Booten failed mysql.service. Nach erfolgreichem Boot ergibt

Code: Alles auswählen

root@debian # systemctl status mysql.service 
mysql.service - LSB: Start and stop the mysql database server daemon
   Loaded: loaded (/etc/init.d/mysql)
   Active: failed (Result: exit-code) since Die 2014-09-16 09:11:03 CEST; 4h 0min ago
   CGroup: name=systemd:/system/mysql.service
           ├─3275 /bin/sh /usr/bin/mysqld_safe
           ├─3821 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --pid-file=/var/run/mysqld/mysql...
           └─3822 logger -t mysqld -p daemon.error

Sep 16 09:11:08 pluto mysqld[3822]: 140916  9:10:52 InnoDB: Completed initialization of buffer pool
Sep 16 09:11:25 pluto mysqld[3822]: 140916  9:10:52 InnoDB: highest supported file format is Barracuda.
Sep 16 09:11:28 pluto mysqld[3822]: 140916  9:11:01  InnoDB: Waiting for the background threads to start
Sep 16 09:11:30 pluto mysqld[3822]: 140916  9:11:02 InnoDB: 5.5.38 started; log sequence number 402002924
Sep 16 09:11:30 pluto mysqld[3822]: 140916  9:11:02 [Note] Server hostname (bind-address): '127.0.0.1'; port: 3306
Sep 16 09:11:30 pluto mysqld[3822]: 140916  9:11:02 [Note]   - '127.0.0.1' resolves to '127.0.0.1';
Sep 16 09:11:30 pluto mysqld[3822]: 140916  9:11:02 [Note] Server socket created on IP: '127.0.0.1'.
Sep 16 09:11:30 pluto mysqld[3822]: 140916  9:11:03 [Note] Event Scheduler: Loaded 0 events
Sep 16 09:11:30 pluto mysqld[3822]: 140916  9:11:03 [Note] /usr/sbin/mysqld: ready for connections.
Sep 16 09:11:33 pluto mysqld[3822]: Version: '5.5.38-0+wheezy1'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  (Debian)

Ein

Code: Alles auswählen

systemctl restart mysql.service
startet dann die Datenbank erfolgreich.

Code: Alles auswählen

root@debian # systemctl status mysql.service 
mysql.service - LSB: Start and stop the mysql database server daemon
   Loaded: loaded (/etc/init.d/mysql)
   Active: active (running) since Die 2014-09-16 13:11:30 CEST; 2min 57s ago
  Process: 29673 ExecStart=/etc/init.d/mysql start (code=exited, status=0/SUCCESS)
   CGroup: name=systemd:/system/mysql.service
           ├─3275 /bin/sh /usr/bin/mysqld_safe
           ├─3821 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --pid-file=/var/run/mysqld/mysql...
           └─3822 logger -t mysqld -p daemon.error

Sep 16 13:11:29 pluto systemd[1]: Starting LSB: Start and stop the mysql database server daemon...
Sep 16 13:11:30 pluto mysql[29673]: Starting MySQL database server: mysqld already running.
Sep 16 13:11:30 pluto systemd[1]: Started LSB: Start and stop the mysql database server daemon.

Was kann ich da tun?

lg scientific
dann putze ich hier mal nur...

Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie

auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: mysql.service fails

Beitrag von rendegast » 17.09.2014 14:17:18

In /etc/init.d/mysql ein 'sleep ...' einbauen?
Ist scheinbar nicht vorgesehen, weder in /etc/init.d/mysql noch in /usr/bin/mysqld[_safe],
eine Konfigdatei zu "sourcen",
in der dann 'sleep ...' (mit ein bischen Drumherum, zBsp. Test auf Systemstart) eingebaut werden könnte.

Wenn das hilft, etwas "professioneller"
einen dummy.service mit einer Warteschleife oder Bedingung für mysql anlegen? Wie?
Zuletzt geändert von rendegast am 17.09.2014 14:30:41, insgesamt 2-mal geändert.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

scientific
Beiträge: 3022
Registriert: 03.11.2009 13:45:23
Lizenz eigener Beiträge: Artistic Lizenz
Kontaktdaten:

Re: AW: mysql.service fails

Beitrag von scientific » 17.09.2014 14:22:43

Das ist a gute Idee!
Ev. ein Before und sympa.service.
Denn das tut auch nicht, solange mysql stirbt.

Werd deinen Ansatz mal weiterverfolgen. Thx!!
dann putze ich hier mal nur...

Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie

auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main

scientific
Beiträge: 3022
Registriert: 03.11.2009 13:45:23
Lizenz eigener Beiträge: Artistic Lizenz
Kontaktdaten:

Re: mysql.service fails

Beitrag von scientific » 02.10.2014 14:05:43

Hab jetzt eine Service-Unit angelegt.

Code: Alles auswählen

root@debian:/etc/systemd/system # cat mysql-sleep.service 
[Unit]
Description=Sleep before Mysql is startet to avoid failure
Requires=mysql.service
Before=mysql.service

[Service]
Type=oneshot
ExecStart=/bin/sleep 25s

[Install]
RequiredBy=mysql.service
Und tadaaa... mysql wird erfolgreich gestartet. muss jetzt mal mit der Zeit spielen, wie weit ich da runtergehen kann.

lg scientific
dann putze ich hier mal nur...

Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie

auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main

Antworten