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

解决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-xxxxxxxat 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.lryc.cn/news/247330.html

相关文章:

  • 计算机毕业设计|基于SpringBoot+MyBatis框架的电脑商城的设计与实现(系统概述与环境搭建)
  • 神器!使用 patchworklib 库进行多图排版真棒啊
  • MySQL -DDL 及表类型
  • 主从同步机制
  • Leetcode算法系列| 3. 无重复字符的最长子串
  • Spring Cache(缓存框架)
  • android开发:安卓13Wifi和热点查看与设置功能
  • Java中的mysql——面试题+答案——第24期
  • 王者小游戏
  • using meta-SQL 使用元SQL
  • 函数式接口
  • 使用shell快速查看电脑曾经连接过的WiFi密码
  • 通过亚马逊云科技云存储服务探索云原生应用的威力
  • Boot工程快速启动【Linux】
  • 三 STM32F4使用Sys_Tick 实现微秒定时器和延时
  • 唯创知音WT2003H系列MP3录音语音芯片:高精度ADC与DAC,强大IO驱动能力成就音频卓越
  • 记录Windows下安装redis的过程
  • 7.5 Windows驱动开发:监控Register注册表回调
  • NC56 XML 报文校验出错一例
  • STM32 ADC转换器、串口输出
  • [MySQL--基础]函数、约束
  • 企业数字化决策者深度分享
  • JMeter压测常见面试问题
  • 使用opencv将sRGB格式的图片转换为DCI-P3格式【sRGB】【DCI-P3】
  • 【协议设计与实现】Linux环境下,如何从0开始设计并实现一个网络协议之一——需要考虑的因素
  • 【前端】JS实现SQL格式化
  • java设计模式学习之【工厂模式】
  • android 内存分析(待续)
  • 2023-简单点-机器学习中的数值计算问题
  • Qt5的事件处理函数有哪些?