今天要解决的问题主要有两部分:Redis的快照持久化ERROR,还有服务器磁盘不够的异常。
一,Redis的快照持久化
项目用到的Redis主要是作为一个缓存队列,存储爬虫信息的进出,一直也没什么问题。
今天早上,检测脚本检测出的异常信息有点多,奔着解决异常的目的,手动启动了一下采集项目。这不,就出BUG了:
异常信息显示,Redis被配置为保存数据库快照,但它目前不能持久化到硬盘。用来修改集合数据的命令不能用。请查看Redis日志的详细错误信息。
异常的原因是: 强制关闭Redis快照导致不能持久化。
解决方案有两种:
1.命令行方式
服务器中输入redis-cli,进入redis服务。
config set stop-writes-on-bgsave-error no修改redis的配置
2.修改配置文件。
查找redis在服务器中的路径的命令:whereis redis 或者 which redis
进入redis的文件目录下:
vim 打开redis-server配置的redis.conf文件;
使用快速匹配指令:/stop-writes-on-bgsave-error;
修改stop-writes-on-bgsave-error行的yes 为no;
保存并退出。