Sponsor-Board.de

Normale Version: Debian . Systemd - NSCD - Bootprobleme
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,
in der Hoffnung auf einen Linux-Jünger zu treffen, schildere ich zu erst meine Systemumgebung & das passende Problem hierzu.

Systemumgebung:
OS: Debian 8.2 GNU/Linux
Installed Services: MySQL - NGINX - PHP5-FPM - PHP5* - NSCD . LIBNSS-MYSQL-BG - FCGIWRAPPER

Problem:
Der Bootvorgang vom System verläuft nicht fehlerfrei, speziell hängt sich Systemd beim PHP5-FPM Service auf.
PHP5-FPM kann speziell nicht auf einen Benutzer zugreifen, welcher aus einer SQL-Tabelle ausgelesen wird.
[pool ***domain****] cannot get uid for user '***user***'.

Die lässt darauf schließen, das dass Paket NSCD . LIBNSS-MYSQL-BG entweder vor dem MySQL Server startet oder der MySQL Server noch nicht bereit für eine Connection ist. Ich tippe eher auf Ersteres.
Sämtliche Versuche die Bootparameter in den init.d scripts, sowie im systemd anzupassen schlugen fehl.
Zwar änderte sich nach dem aktualisieren der Dienste augenscheinlich die Bootreihenfolge in den rc{0..6}.d Ordnern, aber der Fehler bleibt derselbe

Ein auszug aus dem Journal habe ich mit beigelegt.
( journalctl -a | grep libnss-mysql )
Weitere Logfiles gerne auf Anfrage.

Zitat:
stemd-udevd[174]: libnss-mysql: Connection to server 'localhost' failed: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

systemd-udevd[174]: libnss-mysql: Connection to server 'localhost' failed: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

cpio[1942]: libnss-mysql: Connection to server 'localhost' failed: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

cpio[1942]: libnss-mysql: Connection to server 'localhost' failed: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

systemd-udevd[174]: libnss-mysql: Connection to server 'localhost' failed: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

systemd-udevd[174]: libnss-mysql: Connection to server 'localhost' failed: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

systemd[2053]: libnss-mysql: Connection to server 'localhost' failed: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

dbus-daemon[2066]: libnss-mysql: Connection to server 'localhost' failed: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

dbus[2066]: libnss-mysql: Connection to server 'localhost' failed: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

nginx[2101]: ter process /usr/sbin/nginx -g daemon on; master_process on;: libnss-mysql: Connection to server 'localhost' failed: Can't connect to local MySQL server
through socket '/var/run/mysqld/mysqld.sock' (2)

nginx[2100]: ter process /usr/sbin/nginx -g daemon on; master_process on;: libnss-mysql: Connection to server 'localhost' failed: Can't connect to local MySQL server
through socket '/var/run/mysqld/mysqld.sock' (2)

php5-fpm[2125]: libnss-mysql: Connection to server 'localhost' failed: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

mysqld[2487]: libnss-mysql: Connection to server 'localhost' failed: Can't connect to MySQL server on 'localhost' (111)

pass doch ind der /etc/init.d/ das startskript an.

Oben kannst du dann einfach mysql mit angeben, somit startet es erst nach dem mysql skript.

testweise ein sleep einbauen, damit du sicherstellts, dass der mysql dienst auch wirklich hochgefahren ist.

italian-power schrieb:
pass doch ind der /etc/init.d/ das startskript an.

Oben kannst du dann einfach mysql mit angeben, somit startet es erst nach dem mysql skript.

testweise ein sleep einbauen, damit du sicherstellts, dass der mysql dienst auch wirklich hochgefahren ist.


Atchu schrieb:
Sämtliche Versuche die Bootparameter in den init.d scripts, sowie im systemd anzupassen schlugen fehl.
Zwar änderte sich nach dem aktualisieren der Dienste augenscheinlich die Bootreihenfolge in den rc{0..6}.d Ordnern, aber der Fehler bleibt derselbe


#### Endbeitrag ####

Der Fehler lag an einem zerschossenem init-System.
Solltet ihr dennoch die Probleme haben, geht wie o.g. vor und vergesst nicht /etc/insserv zu beachten.

Referenz-URLs