2017-09-25 4 views
0

Eigentlich bin ich gerade dabei, auf debian 9 für die neuen Produktionsserver des Unternehmens umzusteigen und sie mit ansible bereitstellen zu wollen. Bis jetzt funktioniert alles gut, aber jetzt bin ich mit Redis-Server festgefahren.Redis Startprobleme auf Debian Stretch (9)

Debian 9 wird standardmäßig mit der Redis-Version 3.2 ausgeliefert. Ich installiere das Paket über apt-get install redis-server. Danach startet redis als Daemon im Hintergrund. Jetzt möchte ich eine benutzerdefinierte Konfiguration anwenden, wie zum Beispiel die Bindung an 2 verschiedene IPs (127.0.0.1 und die Server-IP).

Nach der Änderung dieser Option sowie der Option daemonize (zu) ist redis nicht mehr bereit, im Hintergrund zu starten. Wenn Sie entweder service redis-server start oder /etc/init.d/redis-server start tun, bleibt der Befehl einfach hängen.

journalctl -xe sagt mir, dass die pid-Datei nicht lesbar ist (redis-server.service: PID file /var/run/redis/redis-server.pid not readable (yet?) after start-post: No such file or directory), obwohl es zu init.d Skript erstellt entsprechend werden soll:

start) 
    echo -n "Starting $DESC: " 
    mkdir -p $RUNDIR 
    touch $PIDFILE 
    chown redis:redis $RUNDIR $PIDFILE 
    chmod 755 $RUNDIR 

Immerhin kann ich sehen, dass sowohl service redis-server start und /etc/init.d/redis-server Ich starte den Server und kann mich auch über redis-cli mit dem Server verbinden. Aber der verdammte Prozess bleibt stecken.

Kann jemand helfen? Wenn Sie weitere Informationen benötigen, lassen Sie es mich wissen. Ich werde alles geben, was möglich ist, wenn das das Problem löst!

besten Chris

+0

Dies ist wahrscheinlich eine bessere Frage nach [Super User] (http://superuser.com/) oder [Unix & Linux-Stack Exchange-] (http://unix.stackexchange.com/). Es hört sich so an, als hätten Sie ein Konfigurationsproblem, keine Programmierfrage. – jww

Antwort

0

hatte ich eine ähnliche Situation auf einem Centos 7 Server.

Die Auflösung war supervised von keine zu Auto

# By default Redis does not run as a daemon. Use 'yes' if you need it. 
 
# Note that Redis will write a pid file in /var/run/redis.pid when daemonized. 
 
daemonize yes 
 

 
# If you run Redis from upstart or systemd, Redis can interact with your 
 
# supervision tree. Options: 
 
# supervised no  - no supervision interaction 
 
# supervised upstart - signal upstart by putting Redis into SIGSTOP mode 
 
# supervised systemd - signal systemd by writing READY=1 to $NOTIFY_SOCKET 
 
# supervised auto - detect upstart or systemd method based on 
 
#      UPSTART_JOB or NOTIFY_SOCKET environment variables 
 
# Note: these supervision methods only signal "process is ready." 
 
#  They do not enable continuous liveness pings back to your supervisor. 
 
supervised auto

zu ändern, wenn Sie den Prozess als Dämon ausführen es mit systemd für das Prozessmanagement (wenn ich zu interagieren müssen Lesen Sie gut einige Dokumentation).

Dank

Verwandte Themen