人员定位6.4版本,服务器重启后26313端口的redis没有启动

问题描述:服务器重启之后,人员定位启动异常。
问题原因一:新装的化工平台6.4版本redis是和人员定位分开的,使用26313的redis,由于之前redis的看门狗脚本有问题,导致重启服务器后26313的redis没起来,导致化工起不来
解决办法:需要替换看门狗脚本

1.下载看门狗脚本
看门狗脚本下载
2.备份原本的脚本

  1. #进入目录
  2. cd /home/seekcy/pod-data/watchdog
  3. #备份原文件
  4. cp redis_watchdog_26313.sh redis_watchdog_26313.sh_bak
  5. cp service_watcher.sh service_watcher.sh_bak

3.将下载的压缩包解压,把里面的两个文件放到/home/seekcy/pod-data/watchdog目录下
4.给文件赋权

  1. chmod +x redis_watchdog_26313.sh
  2. chmod +x service_watcher.sh

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

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

2、查看redis的日志。

  1. #redis_26313有日志记录,可以查看日志
  2. cd /home/seekcy/softs
  3. cat redis_26313.log

输出的结果如下图所示,appendonly_26313.aof.3.incr.aof 文件(示例)格式错误,说明此文件损坏了
Bad file format reading the append only file appendonly_26313.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_26313/appendonlydir/
  2. cp appendonly_26313.aof.3.incr.aof appendonly_26313.aof.3.incr.aof.bak

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

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

5、重启redis

  1. ##redis_26313重启
  2. cd /home/seekcy/pod-data/watchdog/
  3. ./redis_watchdog_26313.sh

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