滴水恩情 发表于 2025-2-15 12:24:44

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

标题

IoTDB 1.3.2 版本,断电后 IoTDB 的 DataNode 无法启动,日志如下:
2024-12-16 14:45:41,350 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)
https://i-blog.csdnimg.cn/direct/37498148a1d542c1b1815a21b045cf46.png
https://i-blog.csdnimg.cn/direct/7f9c6419e7274a69907d937a76b2feda.png
标题缘故原由

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

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

[*] 如果体系中不存在 pipe 的利用,手动删除文件 data/datanode/system/pipe/reboot_times.txt 即可。
[*] 如果体系中存在 pipe 的利用,请联系社区开辟同砚提供安全解决方案(可以参考 https://github.com/apache/iotdb/pull/14594 自行修改源码后启动,或升级最新社区版本 > v1.3.3)。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: IoTDB 断电后无法启动 DataNode,日志提示 Meet error while starting up