我刚刚使用 yum 在 3 个 centos 7 VM 上安装了 redis 集群。尝试更改日志文件路径和目录时,redis 没有使用 systemctl 启动,输出为
Jun 18 16:53:11 v-mht-db01 redis-server[21278]: *** FATAL CONFIG FILE ERROR ***
Jun 18 16:53:11 v-mht-db01 redis-server[21278]: Reading the configuration file, at line 170
Jun 18 16:53:11 v-mht-db01 redis-server[21278]: >>> 'logfile /opt/redis.log'
Jun 18 16:53:11 v-mht-db01 redis-server[21278]: Can't open the log file: Permission denied
Jun 18 16:53:11 v-mht-db01 systemd[1]: redis.service: main process exited, code=exited, status=1/FAILURE
Jun 18 16:53:11 v-mht-db01 systemd[1]: Failed to start Redis persistent key-value database.
Jun 18 16:53:11 v-mht-db01 systemd[1]: Unit redis.service entered failed state.
即使我改变了 conf 文件路径,也会出现权限被拒绝异常,除非该目录具有所有权限。
答案1
** 改变这一点可能不是一个好主意 ** 通过这样做,您可能无法通过日志轮换管理您的日志文件等。
至于修复它,运行
touch /opt/redis.log
以 root 身份然后 chown 该文件,以便运行 redis 服务器的用户具有写权限。