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

IoTDB 断电后无法启动 DataNode,日志提示 Meet error while starting up

问题

IoTDB 1.3.2 版本,断电后 IoTDB 的 DataNode 无法启动,日志如下:

2024-12-16 14:45:41,350 [main] ERROR o.a.i.db.service.DataNode:562 - Meet error while starting up. 
org.apache.iotdb.commons.exception.StartupException: For input string: "���"
  at org.apache.iotdb.db.pipe.progress.SimpleConsensusProgressIndexAssigner.start(SimpleConsensusProgressIndexAssigner.java:69)
  at org.apache.iotdb.db.pipe.agent.runtime.PipeDataNodeRuntimeAgent.preparePipeResources(PipeDataNodeRuntimeAgent.java:75)
  at org.apache.iotdb.db.service.DataNode.preparePipeResources(DataNode.java:950)
  at org.apache.iotdb.db.service.DataNode.prepareResources(DataNode.java:549)
  at org.apache.iotdb.db.service.DataNode.setUp(DataNode.java:599)
  at org.apache.iotdb.db.service.DataNode.active(DataNode.java:560)
  at org.apache.iotdb.db.service.DataNode.doAddNode(DataNode.java:215)
  at org.apache.iotdb.db.service.DataNodeServerCommandLine.run(DataNodeServerCommandLine.java:81)
  at org.apache.iotdb.commons.ServerCommandLine.doMain(ServerCommandLine.java:58)
  at org.apache.iotdb.db.service.DataNode.main(DataNode.java:183)

在这里插入图片描述

图片

问题原因

断电时文件系统产生某些意外错误,导致 data/datanode/system/pipe/reboot_times.txt 文件写入内容异常。

解决方案

出现该日志导致无法启动时,区分两种情况进行处置:

  1. 如果系统中不存在 pipe 的使用,手动删除文件 data/datanode/system/pipe/reboot_times.txt 即可。

  2. 如果系统中存在 pipe 的使用,请联系社区开发同学提供安全解决方案(可以参考 https://github.com/apache/iotdb/pull/14594 自行修改源码后启动,或升级最新社区版本 > v1.3.3)。


http://www.kler.cn/a/547196.html

相关文章:

  • Java面试宝典:说下Spring Bean的生命周期?
  • 贪心算法与动态规划的区别
  • SSM课设-学生选课系统
  • 模型报错infeasible,如何查看冲突约束
  • 万字长文破解 AI 图片生成算法-Stable diffusion
  • 基于单片机的智能奶茶机(论文+源码+图纸)
  • 机器学习-1:线性回归
  • 【Sceneform-EQR】实现3D场景背景颜色的定制化(背景融合的方式、Filament材质定制)
  • 【Android开发】安卓手机APP拍照并使用机器学习进行OCR文字识别(完整工程资料源码)
  • 【第3章:卷积神经网络(CNN)——3.6 CNN的高级特性与优化策略】
  • 计算机网络面试题库
  • 使用数据库sqlite 筛选人脸信息
  • Oracle查看执行计划
  • 项目中菜单按照层级展示sql
  • SpringCloud面试题----微服务下为什需要链路追踪系统
  • 【C++】C++ 旅馆管理系统(含 源码+报告)【独一无二】
  • 统计安卓帧率和内存
  • (萌新入门)如何从起步阶段开始学习STM32 —— 1如何迁移一个开发版的工程
  • c#展示网页并获取网页上触发按钮的值进行系统业务逻辑处理
  • vue3 关于插槽的使用