我在Ubuntu 12.04上使用ubuntu apt-get安装了Redis服务器2.8。
我已经从其他数据库复制了dump.rdb。现在,当我尝试启动新服务器时,我不断得到:
[35763] 04 Mar 01:51:47.088 * 1 changes in 900 seconds. Saving...
[35763] 04 Mar 01:51:47.088 * Background saving started by pid 43313
[43313] 04 Mar 01:51:47.088 # Failed opening .rdb for saving: Permission denied
我该如何解决?
你应该检查redis.conf文件以查看dir和dbfilename中的权限。如果位于dir路径中指定路径中的dbfilename中命名的文件存在,并且权限也正确。那么问题应该得到解决。
希望这会帮助某人。
聚苯乙烯
要查找redis.conf
文件位置,可以使用#ps ax | grep redis
进行检查。通常,它将redis-server
作为输入文件传递给。
对于dir权限:它应该是755
,对于dbfilename,它应该是644
有时,你还需要使用top
命令来检查user:group
的redis-server
和dir的所有者是否一致。即redis-server
由Redis:redis运行,但dir在root:root下。在这种情况下,你需要chown redis:redis -R dir
。
您所指的权限到底在哪里?
谢谢。最后,我做了chmod 666,然后是chmod a + x,现在可以了。我敢说不建议这样做,但我需要使其正常工作。
dir和dbfilename由redis和777拥有,但是在保存时我仍然得到err
@chancyWu错误详细信息未显示,并且日志中也没有信息
@Herokiller,那么您应该首先检查您的日志出了什么问题。如果没有日志,很难猜测。