gpt4 book ai didi

redis - 无法将redis作为服务启动

转载 作者:太空宇宙 更新时间:2023-11-03 17:16:57 25 4
gpt4 key购买 nike

我们正在 Azure 上进行大型服务器迁移,我想在新服务器上重新安装我们的 Redis 版本以匹配。2 个环境,预生产和生产。对于生产安装,没有问题,但使用相同的安装脚本,我无法在我们的预生产服务器上将 Redis 作为服务启动。

这是我使用的脚本:

wget http://cbs.centos.org/kojifiles/packages/redis/2.8.19/2.el7/x86_64/redis-2.8.19-2.el7.x86_64.rpm

yum localinstall -y redis-2.8.19-2.el7.x86_64.rpm
mkdir -p /data/redis/db /data/redis/logs
chown -R redis:redis /data/redis
mv /etc/redis.conf /etc/redis.conf.origin
chown redis:redis /etc/redis.conf

之后,我尝试启动服务,这是我在 journalctl 中遇到的错误:

Aug 08 11:49:20 #new_server# redis-server[25441]: *** FATAL CONFIG FILE ERROR ***
Aug 08 11:49:20 #new_server# redis-server[25441]: Reading the configuration file, at line 7
Aug 08 11:49:20 #new_server# redis-server[25441]: >>> 'logfile /data/redis/logs/redis.log'
Aug 08 11:49:20 #new_server# redis-server[25441]: Can't open the log file: Permission denied
Aug 08 11:49:20 #new_server# systemd[1]: redis.service: main process exited, code=exited, status=1/FAILURE

我也尝试授予对文件夹/data/redis/(chmod -R 777) 的所有访问权限,但我在 journalctl 中遇到了同样的错误。

我也做了一般更新(不包括 redis 包)但没有任何变化。

我不知道该怎么做才能解决这个问题。

CentOS 版本:CentOS Linux release 7.5.1804 (Core)Azure VM 大小:标准 A2 v2(2 个 vcpus,4 GB 内存)

UPDATE

好的,我刚刚发现如果我将 VM 大小更改为 Standard A4m v2(4 个 vcpus,32 GB 内存),启动会正确启动。我不知道是否是 VM 的大小或重启导致服务正确启动。

我将在第二台服务器(使用新的 VM 大小)上对其进行测试,看看是大小问题还是重启导致的。

UPDATE

好的,再安装一次,我现在知道它来自重启。重启后Redis服务正常启动。虽然我不知道为什么。

最佳答案

看来你没有标准的日志文件目录:应该是/var/log/redis/

对我来说,问题是 ProtectHome 被设置为 yes,阻止了 /home/log/redis/ 中的日志文件到工作。

所以问题出在 systemd 配置文件上,因为默认设置对系统有很多保护(这很好,但调试非常困难!)。

关于redis - 无法将redis作为服务启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51743724/

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