首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Redis -打开.rdb保存失败:权限被拒绝

Redis -打开.rdb保存失败:权限被拒绝
EN

Stack Overflow用户
提问于 2017-05-24 12:51:30
回答 3查看 5.8K关注 0票数 8

我使用的是redis版本3.0.6。redis-server进程由redis用户运行。

突然,从5天后的24小时后,redis开始无法“打开.rdb进行保存”。在此之前,它工作正常。

正如您在下面的日志片段中看到的,Redis运行正常,然后开始出现故障。关闭后再打开服务器解决了这个问题。

代码语言:javascript
复制
1427:M 24 May 01:09:05.102 * Background saving started by pid 2493    
2493:C 24 May 01:09:34.916 * DB saved on disk
2493:C 24 May 01:09:34.917 * RDB: 310 MB of memory used by copy-on-write
1427:M 24 May 01:09:34.950 * Background saving terminated with success
1427:M 24 May 01:14:35.026 * 10 changes in 300 seconds. Saving...
1427:M 24 May 01:14:35.036 * Background saving started by pid 2494
2494:C 24 May 01:15:04.329 * DB saved on disk
2494:C 24 May 01:15:04.330 * RDB: 298 MB of memory used by copy-on-write
1427:M 24 May 01:15:04.408 * Background saving terminated with success
1427:M 24 May 01:20:05.008 * 10 changes in 300 seconds. Saving...
1427:M 24 May 01:20:05.018 * Background saving started by pid 2499
2499:C 24 May 01:20:33.830 * DB saved on disk
2499:C 24 May 01:20:33.831 * RDB: 330 MB of memory used by copy-on-write
1427:M 24 May 01:20:33.843 * Background saving terminated with success
1427:M 24 May 01:23:46.966 # Failed opening .rdb for saving: Read-only file system
1427:M 24 May 01:25:34.029 * 10 changes in 300 seconds. Saving...
1427:M 24 May 01:25:34.038 * Background saving started by pid 2500
2500:C 24 May 01:25:34.038 # Failed opening .rdb for saving: Read-only file system
1427:M 24 May 01:25:34.139 # Background saving error
1427:M 24 May 01:25:40.059 * 10 changes in 300 seconds. Saving...
1427:M 24 May 01:25:40.064 * Background saving started by pid 2501
2501:C 24 May 01:25:40.064 # Failed opening .rdb for saving: Read-only file system
1427:M 24 May 01:25:40.165 # Background saving error
1427:M 24 May 01:25:46.080 * 10 changes in 300 seconds. Saving...
1427:M 24 May 01:25:46.085 * Background saving started by pid 2502
2502:C 24 May 01:25:46.085 # Failed opening .rdb for saving: Read-only file system
1427:M 24 May 01:25:46.186 # Background saving error
1427:M 24 May 01:25:52.100 * 10 changes in 300 seconds. Saving...
1427:M 24 May 01:25:52.105 * Background saving started by pid 2503
2503:C 24 May 01:25:52.105 # Failed opening .rdb for saving: Read-only file system
1427:M 24 May 01:25:52.206 # Background saving error

所以,我的问题是:这怎么会发生呢?请给我一个适当的解决方案。

EN

回答 3

Stack Overflow用户

发布于 2018-01-17 14:09:58

我认为“只读文件系统”是这里的关键。它试图写入的设备可能没有正确挂载,但由于它是随机发生的,系统可能已强制文件系统进入只读模式。有许多条件可以触发操作系统将文件系统置于只读模式。这可能意味着文件系统已损坏或存在其他文件系统一致性问题。如果您在云提供商上托管,并且磁盘是网络备份的,就像AWS中的EBS一样,这可能是由临时网络问题触发的。有时问题是暂时的,强制重新挂载分区(或重新启动服务器)都可以解决问题。其他时候,它是永久的,但由于您的服务器恢复正常,这似乎不是这种情况。但是解决这个问题的真正方法在于你的硬件设置,并没有详细说明。

这个答案是相关的,尽管在“为什么”上说得很少:Failed opening the RDB file ... Read-only file system

票数 4
EN

Stack Overflow用户

发布于 2019-06-04 11:27:57

升级后..(Ubuntu 14.04 LTS)

我让雷迪斯抱怨这件事..文件系统不是RO。一切都很好。

kill -9 REDIS-PROCESS #否则它不会死。在错误上循环。

已删除已存在的dump.rdb文件..

再次启动REDIS,问题似乎消失了。)我才刚做完。因此,事情可能会回来。)

看起来可能是升级问题..

票数 0
EN

Stack Overflow用户

发布于 2020-04-17 12:03:09

  1. 您可以检查您的redis.conf,在此配置文件中,您可以找到dbfilename的位置,
  2. 将权限设置为755‘redis.conf’,其中包括dbfilename,它是/var/lib/redis (centos),并将用户和组设置为'redis',但是对于目录中的文件,它应该是644。

redis.

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44149224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档