【问题标题】:Redis don't stop or restart on CentOS7Redis 在 CentOS7 上不会停止或重新启动
【发布时间】:2022-04-14 10:57:50
【问题描述】:

我已经在 Cloudera Manager 6.3 集群的一个节点 CentOS 7 上安装了 Redis 版本 3.2.12,并且我的 redis 从未停止。 一切都是默认的,我只是添加了密码,但这没有任何影响,因为我无法重新启动。选项daemonizeno

我的安装是:

sudo yum -y install redis

sudo service redis start

当我输入redis-cli 时,CLI 会在 127.0.0.1:6379 正常启动。当我尝试shutdown 时,控制台显示“未连接”,但使用lsof -i :6379 我可以识别出一些作业死亡并返回另一个PID。 如果我尝试终止 redis 作业,它总是返回另一个 PID。

service redis stop 返回 'Redirecting to /bin/systemctl stop redis.service' 但没有效果。

如果我尝试service redis restart 然后service redis status 它返回:

redis.service: main process exited, code=exited, status=1/FAILURE
Unit redis.service entered failed state.

有人可以帮助我调试或了解正在发生的事情吗?这是我第一次使用 Redis。

【问题讨论】:

    标签: redis centos celery


    【解决方案1】:

    不确定这与 有何关系... CentOS 7 使用 systemd,所以我建议停止使用service 工具并开始使用systemctl。您应该尝试的第一件事是systemctl status redis 检查 Redis 服务的状态。如果它显示出于某种原因它已关闭,那么您应该检查 Redis 日志,或者使用 journalctl 工具查找由 Redis 创建的系统日志。

    【讨论】:

    • 你好 DejanLekic,谢谢你的回答,我试过 systemctl ,但我面临同样的结果。我得到了带有grep redis 的完整日志,但我只能通过 yum 看到我的安装、我的尝试停止以及我在尝试重新启动时评论的错误
    【解决方案2】:

    我看到有些安装可能有redis 作为命令行可执行文件,而有些安装可能有redis-server。因此,请尝试以下命令之一(取决于 redis 包,其中一个会起作用):

    sudo service redis-server restart
    
    # OR
    
    sudo service redis restart
    

    如果您有安装了systemctl 的较新 Cent 操作系统,请尝试以下方法之一:

    sudo systemctl restart redis-server
    
    # OR
    
    sudo systemctl restart redis
    

    【讨论】: