项目

一般

简介

错误 #2216

YZMM2.0.12Pre1T2,网管服务器断电重启后,redis无法自动连接上

王 旭初12 个月 之前添加. 更新于 9 个月 之前.

状态:
已解决
优先级:
普通
指派给:
开始日期:
2024-10-08
计划完成日期:
% 完成:

0%

预期时间:

描述

网管初步定位是:docker中的redis服务器在断电重启异常,删除/var/lib/redis目录下的appendonly.aof和dump.rdb两个文件后,重启正常。
网管侧需要对该类异常增加保护措施,便于可自动拉起redis

历史记录

#1

王 旭初 更新于 12 个月 之前

  • 指派给 被设置为 马 党旗
#2

林 万江 更新于 11 个月 之前

  • 状态新建 变更为 进行中
#3

马 党旗 更新于 10 个月 之前

  • 状态进行中 变更为 转测试
  • 指派给马 党旗 变更为 杨 凯

此问题由于掉电时候,redis数据库有大量写操作,导致 appendonly.aof 损坏,从而redis服务启动时无法正确处理数据
解决方法:
在系统重启的时候,在redis启动脚本中做一次文件损坏校验,如果损坏严重则删除此文件再重新启动redis服务

具体见服务单元文件部分配置如下:
[Service]
Type=forking
ExecStartPre=/bin/bash -c 'if [ -f /var/lib/redis/appendonly.aof ]; then yes | /usr/bin/redis-check-aof --fix /var/lib/redis/appendonly.aof || rm -f /var/lib/redis/appendonly.aof; fi'
ExecStart=/usr/bin/redis-server /etc/redis/redis.conf

可以在下个版本进行校验

#4

杨 凯 更新于 10 个月 之前

  • 状态转测试 变更为 反馈
  • 指派给杨 凯 变更为 马 党旗

请出包后,再转单,按照转单流程:开发提供问题解决包之后,转测试。

#5

马 党旗 更新于 9 个月 之前

  • 指派给马 党旗 变更为 杨 凯

请在yzmm_2.1.0Pre1T9.linux-amd64.zip版本上验证

#6

杨 凯 更新于 9 个月 之前

  • 状态反馈 变更为 已解决

该问题已解决

导出 Atom PDF