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

解决Hadoop DataNode ‘Incompatible clusterIDs‘报错

问题

启动hadoop时报错Failed to add storage directory

2023-11-26 12:02:06,840 WARN common.Storage: Failed to add storage directory [DISK]file:xxx
java.io.IOException: Incompatible clusterIDs in xxx/dfs/data: namenode clusterID = CID-xxxxxx; datanode clusterID = CID-xxxxxxx
         at org.apache.hadoop.hdfs.server.datanode.DataStorage.doTransition(DataStorage.java:722)
         at org.apache.hadoop.hdfs.server.datanode.DataStorage.loadStorageDirectory(DataStorage.java:286)
         at org.apache.hadoop.hdfs.server.datanode.DataStorage.loadDataStorage(DataStorage.java:399)
         at org.apache.hadoop.hdfs.server.datanode.DataStorage.addStorageLocations(DataStorage.java:379)
         at org.apache.hadoop.hdfs.server.datanode.DataStorage.recoverTransitionRead(DataStorage.java:544)
         at org.apache.hadoop.hdfs.server.datanode.DataNode.initStorage(DataNode.java:1690)
         at org.apache.hadoop.hdfs.server.datanode.DataNode.initBlockPool(DataNode.java:1650)
         at org.apache.hadoop.hdfs.server.datanode.BPOfferService.verifyAndSetNamespaceInfo(BPOfferService.java:376)
         at org.apache.hadoop.hdfs.server.datanode.BPServiceActor.connectToNNAndHandshake(BPServiceActor.java:280)
         at org.apache.hadoop.hdfs.server.datanode.BPServiceActor.run(BPServiceActor.java:816)
         at java.lang.Thread.run(Thread.java:748)
2023-11-26 12:02:06,851 ERROR datanode.DataNode: Initialization failed for Block pool <registering> (Datanode Uuid xxxxxxx-xxxxx-x-xxxxxxx) service to /0.0.0.0:19000. Exiting.
java.io.IOException: All specified directories have failed to load.

原因

hadoop NameNodeDataNodeVERSION文件的clusterID不同
导致这个问题的原因是,我第二次用下述命令格式化NameNode之前,没有删除DataNode目录下的文件

hadoop namenode -format

解法

在格式化NameNode之前,需要删除<dfs.data.dir>指定的目录下的所有文件
所以这里只要删除文件后重新运行上述命令格式化即可。

参考资料1


http://www.kler.cn/news/148666.html

相关文章:

  • 关于Unity中字典在Inspector的显示
  • 一、Lua基础
  • 【C++ 程序设计入门基础】- 第3节-循环结构01
  • Linux配置路由功能及添加静态路由
  • 免费查找文献期刊数据论文网站
  • 【Qt之QTextDocument】使用及表格显示富文本解决方案
  • 基于STC12C5A60S2系列1T 8051单片机的IIC总线器件24C02记录单片机上电次数应用
  • kubectl rollout 实现金丝雀发布的流量控制策略
  • 经典滑动窗口试题(二)
  • 【LeetCode刷题-链表】--86.分隔链表
  • LLM、ChatGPT与多模态必读论文150篇
  • 使用opencv将sRGB格式的图片转换为Adobe-RGB格式【sRGB】【Adobe-RGB】
  • 数据挖掘 朴素贝叶斯
  • tp6框架 万级数据入库 php函数优化
  • 如何解决 Java 中的 IllegalArgumentException 异常?
  • Windows10系统卸载服务和删除服务
  • 使用STM32 HAL库驱动光电传感器的设计和优化
  • Python算法——Merkle树
  • 09-详解JSR303规范及其对应的校验框架的使用
  • Python与设计模式--中介者模式
  • 国家对于新消费新经济有哪些新旨意?
  • VScode集成python开发环境和基本插件下载配置
  • 【沐风老师】3DMAX拼图建模工具MaxPuzzle2D插件使用方法详解
  • 视频字幕处理+AI绘画,Runway 全功能超详细使用教程(4)
  • 学习MySQL先有全局观,细说其发展历程及特点
  • 学习笔记-瑞吉外卖项目实战(一)
  • 食谱菜谱大全API接口
  • 设计模式——RBAC 模型详解
  • 11.28
  • Scrapy爬虫异步框架之持久化存储(一篇文章齐全)