没有合适的资源?快使用搜索试试~ 我知道了~
首页redis报错整理(持续更新。。。)
报错1: 查看日志/var/log/redis/redis.log 843:M 19 Feb 17:26:29.097 * 1 changes in 900 seconds. Saving… 843:M 19 Feb 17:26:29.097 * Background saving started by pid 24809 24809:C 19 Feb 17:26:29.098 # Failed opening the RDB file nginx (in server root dir /etc/cron.d) for saving: Permission denied【无法打开用于保存的R
资源详情
资源评论
资源推荐

redis报错整理(持续更新。。。)报错整理(持续更新。。。)
报错报错1::
查看日志/var/log/redis/redis.log
843:M 19 Feb 17:26:29.097 * 1 changes in 900 seconds. Saving…
843:M 19 Feb 17:26:29.097 * Background saving started by pid 24809
24809:C 19 Feb 17:26:29.098 # Failed opening the RDB file nginx (in server root dir /etc/cron.d) for saving: Permission
denied【无法打开用于保存的RDB文件nginx(在服务器根目录/etc/cron.d中):权限被拒绝】
843:M 19 Feb 17:26:29.198 # Background saving error
分析:
本公司用的阿里云的redis3.2.12版本,yum方式部署(因为没有引用irpm源,所以是低版本,引用irpm源可以部署最新版的
redis);
默认用的是RDB持久化,根据redis规则会生成一个.rdb快照文件并写入磁盘
思路:
日志中rdb快照文件无法保存,并且提示权限问题,
在配置文件中查找在配置文件中查找rdb的名字和路径的名字和路径
vim /etc/redis.conf
(237行) dbfilename dump.rdb #数据库在做持久化时存储的文件名
(247行) dir /var/lib/redis #数据持久化文件存放的目录(如果目录不存在,需要手动创建),./表示当前目录
查看文件权限,查看文件权限,redis用户没有写的权限用户没有写的权限
[root@vm10-0-10-5 ~]# ll /var/lib/redis/
total 12
-rw-r–r– 1 redis redis 77 Feb 13 14:54 backup.db
-rw-r–r– 1 redis redis 672 Feb 13 14:50 dump.rdb
-rw-r–r– 1 redis redis 168 Feb 13 22:45 root
[root@vm10-0-10-5 ~]# ll /var/lib/
drwxr-x— 2 redis redis 4096 Feb 13 22:45 redis
修改为修改为777权限权限
chmod 777 /var/lib/redis
#重新启动重新启动redis,解决,解决
[root@vm10-0-10-5 ~]# systemctl restart redis
其他思路:其他思路:
如果楼上的操作还没能解决问题,可以尝试关闭保护模式
(80行) protected-mode no #no为关闭保护模式,默认是开启的,因为我的默认就是开启的没法测试,只能就此作罢
有网友说配置的服务需要让systemctl能识别,就必须刷新配置,使其生效。【然而亲测,表示不执行systemctl daemon-
reload命令;用systemctl restart redis是可以使修改的配置文件生效的,猜测:也许和redis版本和部署方式,操作系统有关
吧】
$ systemctl daemon-reload


















安全验证
文档复制为VIP权益,开通VIP直接复制

评论0