【问题标题】:"Redis is configured to save RDB snapshots" error, not related to permissions / memory / disk space“Redis 配置为保存 RDB 快照”错误,与权限/内存/磁盘空间无关
【发布时间】:2016-02-15 09:07:43
【问题描述】:

我收到以下 Redis 错误:

MISCONF Redis 配置为保存 RDB 快照,但当前 无法在磁盘上持久化。

但这与权限无关,因为它仅在重新启动后的某个时间开始发生(最近一次发生在重新启动后大约一天)。当它发生时,服务器有足够的内存和磁盘空间。有什么建议?谢谢。

编辑:Redis 日志在正确保存时显示:

[2354] 11 月 13 日 09:56:16.071 * 10 次更改在 300 秒内。正在保存...

[2354] 11 月 13 日 09:56:16.072 * 后台保存由 pid 2194 开始

[2194] 11 月 13 日 09:56:16.118 * 数据库保存在磁盘上

[2194] 11 月 13 日 09:56:16.118 * RDB:写时复制使用的 0 MB 内存

[2354] 11 月 13 日 09:56:16.172 * 后台保存成功终止

当错误发生时:

[2355] 11 月 13 日 09:15:12.069 * 1 次更改在 900 秒内。正在保存...

[2355] 11 月 13 日 09:15:12.070 * 由 pid 27899 开始后台保存

[27899] 13 Nov 09:15:12.074 # 在决赛中移动临时 DB 文件时出错 目的地:是一个目录

[2355] 13 Nov 09:15:12.170 # 后台保存错误

【问题讨论】:

  • 您确定日志中没有其他信息吗?
  • 将日志信息添加到原始问题中。
  • 我也检查了相关但尚未找到匹配项,因为大多数与权限、内存或磁盘空间有关。
  • 执行此命令后是否出现此问题 echo 1 > /proc/sys/vm/overcommit_memory

标签: redis resque


【解决方案1】:

我们遇到了同样的问题,结果发现有人“破解”了我们的服务器并将临时数据库路径更改为“.ssh”,并将文件名更改为“authorized_keys”。我们在 redis CLI 中使用了以下命令来更改这些:

CONFIG SET dir /original/tmp/directory
CONFIG SET dbfilename temp.rdb

希望这会有所帮助!

【讨论】:

  • 这让我的网站再次运行了几个小时。然后 db 路径和文件名被改回,站点再次关闭。我尝试删除并重新安装 redis,但这没有用。
猜你喜欢
  • 2013-11-04
  • 2018-01-09
  • 1970-01-01
  • 2013-11-21
  • 2020-06-29
  • 2019-01-02
  • 1970-01-01
  • 2020-05-23
  • 1970-01-01
相关资源
最近更新 更多