当前位置: 首页 > news >正文

Mongodb WT_PANIC: WiredTiger library panic

文章目录

      • 故障现象
      • 排查过程
        • 1.查看Log
        • 2.同步恢复数据

故障现象

周五突然收到Mongo实例莫名奇妙挂了告警,一般都是RS复制集架构模式(5节点),查看此实例角色为SECONDAR,挂了暂时不影响线上业务,但还是需要尽快修复一下!
在这里插入图片描述

排查过程

1.查看Log

只挑选出比较关键的log,,,

...
2023-02-17T19:11:53.595+0800 E STORAGE  [conn6] WiredTiger (22) [1676632313:595172][22155:0x7fb4e28d0700], file:dnsline2new/index-232--3139202152534777108.wt, WT_SESSION.open_cursor: live.avail: merge range 159744-163840 overlaps with existing range 159744-163840: Invalid argument
2023-02-17T19:11:53.595+0800 E STORAGE  [conn6] WiredTiger (-31804) [1676632313:595237][22155:0x7fb4e28d0700], file:dnsline2new/index-232--3139202152534777108.wt, WT_SESSION.open_cursor: the process must exit and restart: WT_PANIC: WiredTiger library panic
2023-02-17T19:11:53.595+0800 I -        [conn6] Fatal Assertion 28558
2023-02-17T19:11:53.595+0800 I -        [conn6] ***aborting after fassert() failure2023-02-17T19:11:53.616+0800 F -        [conn6] Got signal: 6 (Aborted).
...

Mongo WiredTiger存储引擎 库 panic了。。。尝试start启动还是无果,检查存储磁盘是否损坏,确认正常,同机器上还运行了其他mongo实例,无异常

google相关资料之后,发现是社区中也有类似bug,数据有损坏,目前有两种方案可进行恢复,一种是利用工具来对损坏数据修复,另外是从备份节点重新恢复数据,当然后者安全可靠些,但是要考虑到数据大小,及同步时长、机器资源消耗等因素。

资料参考:https://jira.mongodb.org/browse/SERVER-27942
https://discuss.cryosparc.com/t/mongod-spawn-error-wildtiger-library-panic/1603
https://jira.mongodb.org/browse/SERVER-16210

2.同步恢复数据

1、鉴于此副本集数据量不是很大,只有20GB,所以决定采用同步数据来进行恢复;
2、备份现有数据存储
3、新建Mongo数据存储目录,并赋予对应权限
4、启动Mongo进程服务,持续观察日志及同步进度
Mongodb副本集同步原理介绍:https://zhuanlan.zhihu.com/p/79786663

http://www.lryc.cn/news/11796.html

相关文章:

  • 【HTML】HTML 表格总结 ★★★ ( 表格标签 | 行标签 | 单元格标签 | 表格标签属性 | 表头单元格标签 | 表格标题标签 | 合并单元格 )
  • linux013之文件和目录的权限管理
  • 设计模式之状态模式
  • XQuery 选择 和 过滤
  • 室友打了一把王者的时间,我理清楚了grep,find,管道|,xargs的区别与联系,用的时候不知道为什么要这样用
  • python 刷题时常见的函数
  • Python之列表推导式和列表排序
  • 力扣(LeetCode)240. 搜索二维矩阵 II(C++)
  • golang defer
  • 【Java】线程的死锁和释放锁
  • 如何使用断点续传上传大文件
  • 【图神经网络】图拉普拉斯滤波器如何实现全通、低通、高通滤波
  • python操作mysql数据库详解
  • netty群聊系统
  • Android 初代 K-V 存储框架 SharedPreferences,旧时代的余晖?
  • 在windows中使用tomcat搭建Jenkins
  • Linux系统
  • Mel Frequency Cepstral Coefficients (MFCCs)
  • 第七讲---贪心(上课)
  • 计算机如何思考与图灵完备
  • 惠普LaserJet M1005 MFP报错b2
  • 网络协议(TCP/IP)
  • 2023河南省第二届职业技能大赛郑州市选拔赛“网络安全” 项目比赛样题任务书
  • 6、流程控制
  • Linux中最基本常见命令总结
  • Python学习-----模块2.0(常用模块之时间模块-->time)
  • XXL-JOB分布式任务调度框架(二)-策略详解
  • JAVA练习54-最小栈
  • Redis-哨兵模式以及集群
  • 过滤器和监听器