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

问题

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

java 复制代码
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)。

相关推荐
陈大爷(有低保)12 分钟前
redis常见面试题
数据库·redis·缓存
morris13117 分钟前
【redis】持久化之RDB与AOF
数据库·redis·缓存·持久化·aof·rdb
信徒_1 小时前
redis 缓存命中率降低,该如何解决?
数据库·redis·缓存
哆啦的BLOG1 小时前
管家婆财贸ERP BD002.存货销售订单汇总看板
数据库·制造
Acrelhuang1 小时前
安全+低碳+高效:Acrel-3000助力企业打造未来型电能管理体系-安科瑞黄安南
数据库·人工智能·物联网
前端.火鸡1 小时前
关于我对接了deepseek之后部署到本地将数据存储到mysql的过程
数据库·mysql
大明者省2 小时前
deepseek 技术的前生今世:从开源先锋到AGI探索者
开源·agi
韩曙亮2 小时前
【系统架构设计师】数据库系统 ② ( 分布式数据库 | 分布式数据库 特点 | 分布式数据库 分层模式 | 两阶段提交协议 - 2PC 协议 )
数据库·分布式·系统架构·分布式数据库·软考·dbms·两阶段提交协议
IvorySQL2 小时前
IvorySQL 初始化(initdb)过程深度解析
数据库·postgresql·ivorysql
程序猿阿伟2 小时前
《深度剖析SQL之WHERE子句:数据过滤的艺术》
数据库·sql·oracle