开放平台或者人员定位redis异常,重启没有用

问题描述:开放平台无法启动,查看日志无法连接26312,查看进程,redis_26312没有启动,手动启动redis_26312也没有反应

问题原因一:可能是因为安装了聚集报警1.2版本,导致redis_26312.conf变成了最新的,但是softs下面没有创建redis_26312这个文件夹

解决办法:
1.升级开放平台到3.7.11或者按照下面方法创建对应文件夹
2.查看redis_26312.conf文件内容,如果文件内容最后一行如下图所示,就表明配置文件变成最新的了

  1. #进入softs文件夹
  2. cd /home/seekcy/softs
  3. #查看redis_26312.conf
  4. cat redis_26312.conf


3.在softs下面创建redis_26312这个文件夹

  1. #创建文件夹
  2. mkdir redis_26312

4.重启redis

  1. # 切换到Redis⽬录
  2. cd /home/seekcy/softs/bin
  3. # 启动Redis server
  4. redis-server ../redis_26312.conf > /dev/null 2>&1 &

5.尝试启动开放平台,如果还有问题联系问题小组

问题原因二:服务器异常断电,redis_26312部分文件存在损坏。
解决办法:
1、加载环境变量

  1. ##centos或者麒麟加载环境变量
  2. source /home/seekcy/.bash_profile
  3. ##Ubuntu加载环境变量
  4. source /home/seekcy/.profile

2、查看redis的日志。

  1. #redis_26312本没有日志,需要执行下面命令查
  2. cd /home/seekcy/softs/bin
  3. redis-server ../redis_26312.conf --loglevel verbose --daemonize no

输出的结果如下图所示,appendonly_26312.aof.3.incr.aof 文件(示例)格式错误,说明此文件损坏了
Bad file format reading the append only file appendonly_26312.aof.3.incr.aof: make a backup of your AOF file, then use ./redis-check-aof --fix <filename.manifest>

3、备份文件(文件名根据第二步得到的结果调整)

  1. cd /home/seekcy/softs/redis_26312/appendonlydir/
  2. cp appendonly_26312.aof.3.incr.aof appendonly_26312.aof.3.incr.aof.bak

4、使用 redis-check-aof 工具修复(文件名根据第二步得到的结果调整)

  1. cd /home/seekcy/softs/bin
  2. ./redis-check-aof --fix /home/seekcy/softs/redis_26312/appendonlydir/appendonly_26312.aof.3.incr.aof

5、重启redis

  1. #redis_26312重启
  2. cd /home/seekcy/softs
  3. ./watchdog.sh

转载请注明作者和出处,并添加本页链接。
原文链接: //svn.seekcy.com/851