gpt4 book ai didi

linux - Debian Stretch 上的 Redis 启动问题(九)

转载 作者:可可西里 更新时间:2023-11-01 11:25:10 24 4
gpt4 key购买 nike

实际上,我正在为公司的新生产服务器切换到 debian 9,并希望为它们提供 ansible。到目前为止,一切正常,但现在我被 redis-server 困住了。

默认情况下,Debian 9 自带 redis 3.2 版本。我正在通过 apt-get install redis-server 安装包。之后,redis 在后台作为守护进程启动。现在我想应用一些自定义配置,比如绑定(bind)到 2 个不同的 IP(127.0.0.1 和服务器 IP)。

改变这个以及daemonize选项(改为yes)后,redis不再愿意在后台启动。每当执行 service redis-server start/etc/init.d/redis-server start 时,命令都会卡住。

journalctl -xe 告诉我,pid 文件不可读(redis-server.service: PID 文件/var/run/redis/redis-server.pid 不可读( yet?) 在 start-post 之后:没有这样的文件或目录) 即使它应该根据 init.d 脚本创建:

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

毕竟,我可以看到,service redis-server start/etc/init.d/redis-server 都在启动服务器,我正在也可以通过 redis-cli 连接到服务器。但是该死的过程卡住了。

有人可以帮忙吗?如果您需要更多信息,请告诉我。如果这能解决问题,我将尽可能提供!

最好的克里斯

最佳答案

我在 Centos 7 服务器上遇到过类似情况。

决议是将 supervisedno 更改为 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

当您将进程作为守护进程运行时,它需要与 systemd 交互以进行进程管理(如果我阅读了一些文档的话)。

谢谢

关于linux - Debian Stretch 上的 Redis 启动问题(九),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46407019/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com