hadoop 问题

Last updated on May 23, 2025 am

🧙 Questions

☄️ Ideas

Incompatible clusterIDs in /data/hadoop/data

java.io.IOException: Incompatible clusterIDs in /data/hadoop/data: namenode clusterID = CID-5cdee252-fcdc-46bc-9f6d-3c49954be037; datanode clusterID = CID-24a49d8e-00c2-4694-8777-09624b048260
        at org.apache.hadoop.hdfs.server.datanode.DataStorage.doTransition(DataStorage.java:744)
        at org.apache.hadoop.hdfs.server.datanode.DataStorage.loadStorageDirectory(DataStorage.java:294)
        at org.apache.hadoop.hdfs.server.datanode.DataStorage.loadDataStorage(DataStorage.java:407)
        at org.apache.hadoop.hdfs.server.datanode.DataStorage.addStorageLocations(DataStorage.java:387)
        at org.apache.hadoop.hdfs.server.datanode.DataStorage.recoverTransitionRead(DataStorage.java:559)
        at org.apache.hadoop.hdfs.server.datanode.DataNode.initStorage(DataNode.java:1748)
        at org.apache.hadoop.hdfs.server.datanode.DataNode.initBlockPool(DataNode.java:1684)
        at org.apache.hadoop.hdfs.server.datanode.BPOfferService.verifyAndSetNamespaceInfo(BPOfferService.java:392)
        at org.apache.hadoop.hdfs.server.datanode.BPServiceActor.connectToNNAndHandshake(BPServiceActor.java:282)
        at org.apache.hadoop.hdfs.server.datanode.BPServiceActor.run(BPServiceActor.java:829)
        at java.lang.Thread.run(Thread.java:750)
2022-09-13 11:15:06,755 ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: Initialization failed for Block pool <registering> (Datanode Uuid 53e083ca-eaca-43dc-afa1-4fd74c4bf011) service to isxcode/172.26.34.191:9000. Exiting. 
java.io.IOException: All specified directories have failed to load.
        at org.apache.hadoop.hdfs.server.datanode.DataStorage.recoverTransitionRead(DataStorage.java:560)
        at org.apache.hadoop.hdfs.server.datanode.DataNode.initStorage(DataNode.java:1748)
        at org.apache.hadoop.hdfs.server.datanode.DataNode.initBlockPool(DataNode.java:1684)
        at org.apache.hadoop.hdfs.server.datanode.BPOfferService.verifyAndSetNamespaceInfo(BPOfferService.java:392)
        at org.apache.hadoop.hdfs.server.datanode.BPServiceActor.connectToNNAndHandshake(BPServiceActor.java:282)
        at org.apache.hadoop.hdfs.server.datanode.BPServiceActor.run(BPServiceActor.java:829)
        at java.lang.Thread.run(Thread.java:750)
2022-09-13 11:15:06,755 WARN org.apache.hadoop.hdfs.server.datanode.DataNode: Ending block pool service for: Block pool <registering> (Datanode Uuid 53e083ca-eaca-43dc-afa1-4fd74c4bf011) service to isxcode/172.26.34.191:9000
解决方案
# 删除冲突/data/hadoop/data中冲突住主键\
rm -rf /data/hadoop/data/
hdfs namenode -format

Inconsistent checkpoint fields

2021-01-20 15:44:23,768 ERROR org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode: Exception in doCheckpoint
java.io.IOException: Inconsistent checkpoint fields.
LV = -65 namespaceID = 1632612953 cTime = 1609239411999 ; clusterId = CID-6685ddb6-3f79-4376-a6fa-121a575f2c25 ; blockpoolId = BP-1401685203-172.23.39.204-1609239411999.
Expecting respectively: -65; 126596671; 1608190733065; CID-6685ddb6-3f79-4376-a6fa-121a575f2c25; BP-2042470031-172.23.39.204-1608190733065.
        at org.apache.hadoop.hdfs.server.namenode.CheckpointSignature.validateStorageInfo(CheckpointSignature.java:143)
        at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.doCheckpoint(SecondaryNameNode.java:550)
        at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.doWork(SecondaryNameNode.java:360)
        at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode$1.run(SecondaryNameNode.java:325)
        at org.apache.hadoop.security.SecurityUtil.doAsLoginUserOrFatal(SecurityUtil.java:485)
        at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.run(SecondaryNameNode.java:321)
        at java.lang.Thread.run(Thread.java:748)

解决方案

sudo vim hadoop/dfs/name/current/VERSION
sudo vim hadoop/dfs/namesecondary/current/VERSION

VERSION文件中的值全部保持一直
namespaceID、clusterID、blockpoolID、layoutVersion、cTime

Cannot set priority of namenode process

Starting namenodes on [0.0.0.0]
0.0.0.0: ERROR: Cannot set priority of namenode process 28593
Starting datanodes
Starting secondary namenodes [isxcode]
Starting resourcemanager
Starting nodemanagers

解决方案

jps
kill -9 ${hadoop process}

虽然执行了 stop-all.sh, 但可能并未执行成功
找出所有的hadoop进程,强行关闭掉,然后重新启动start-all.sh

Failed to start namenode

2021-01-20 16:55:34,761 ERROR org.apache.hadoop.hdfs.server.namenode.NameNode: Failed to start namenode.
java.io.IOException: Gap in transactions. Expected to be able to read up until at least txid 84026 but unable to find any edit logs containing txid 83992
        at org.apache.hadoop.hdfs.server.namenode.FSEditLog.checkForGaps(FSEditLog.java:1786)
        at org.apache.hadoop.hdfs.server.namenode.FSEditLog.selectInputStreams(FSEditLog.java:1744)
        at org.apache.hadoop.hdfs.server.namenode.FSEditLog.selectInputStreams(FSEditLog.java:1719)
        at org.apache.hadoop.hdfs.server.namenode.FSImage.loadFSImage(FSImage.java:716)
        at org.apache.hadoop.hdfs.server.namenode.FSImage.recoverTransitionRead(FSImage.java:338)
        at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.loadFSImage(FSNamesystem.java:1197)
        at org.apache.hadoop.hdfs.server.namenode.FSNamesystem.loadFromDisk(FSNamesystem.java:779)
        at org.apache.hadoop.hdfs.server.namenode.NameNode.loadNamesystem(NameNode.java:673)
        at org.apache.hadoop.hdfs.server.namenode.NameNode.initialize(NameNode.java:760)
        at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:1014)
        at org.apache.hadoop.hdfs.server.namenode.NameNode.<init>(NameNode.java:987)
        at org.apache.hadoop.hdfs.server.namenode.NameNode.createNameNode(NameNode.java:1756)
        at org.apache.hadoop.hdfs.server.namenode.NameNode.main(NameNode.java:1821)
2021-01-20 16:55:34,762 INFO org.apache.hadoop.util.ExitUtil: Exiting with status 1: java.io.IOException: Gap in transactions. Expected to be able to read up until at least txid 84026 but unable to find any edit logs containing txid 83992

解决方案

hadoop namenode -recover

重置namenode组件

return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask

2021-01-20 17:33:32 ERROR:Error while processing statement: FAILED: Execution Error, return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask
2021-01-20 17:33:32 ERROR Current task status: ERROR

解决方案

export HADOOP_CLIENT_OPTS="-Xmx1024m $HADOOP_CLIENT_OPTS"

由于hadoop主机内存分配不足,可以尝试扩大hadoop的JVM内存

datanode与namenode 集群id不同
java.io.IOException: Incompatible clusterIDs in /data/hadoop/data: namenode clusterID = CID-20c2b620-23bb-465c-85b2-67d1d9a246da; datanode clusterID = CID-3d016f91-b337-4b7e-84b4-c15f6d59a286
        at org.apache.hadoop.hdfs.server.datanode.DataStorage.doTransition(DataStorage.java:744)
        at org.apache.hadoop.hdfs.server.datanode.DataStorage.loadStorageDirectory(DataStorage.java:294)
        at org.apache.hadoop.hdfs.server.datanode.DataStorage.loadDataStorage(DataStorage.java:407)
        at org.apache.hadoop.hdfs.server.datanode.DataStorage.addStorageLocations(DataStorage.java:387)
        at org.apache.hadoop.hdfs.server.datanode.DataStorage.recoverTransitionRead(DataStorage.java:559)
        at org.apache.hadoop.hdfs.server.datanode.DataNode.initStorage(DataNode.java:1748)
        at org.apache.hadoop.hdfs.server.datanode.DataNode.initBlockPool(DataNode.java:1684)
        at org.apache.hadoop.hdfs.server.datanode.BPOfferService.verifyAndSetNamespaceInfo(BPOfferService.java:392)
        at org.apache.hadoop.hdfs.server.datanode.BPServiceActor.connectToNNAndHandshake(BPServiceActor.java:288)
        at org.apache.hadoop.hdfs.server.datanode.BPServiceActor.run(BPServiceActor.java:830)
        at java.lang.Thread.run(Thread.java:750)
cat /data/hadoop/name/current/VERSION
clusterID=CID-20c2b620-23bb-465c-85b2-67d1d9a246da

vim /data/hadoop/data/current/VERSION
# 集群id保持一致
clusterID=CID-20c2b620-23bb-465c-85b2-67d1d9a246da
java.lang.VerifyError: Bad return type location:org/apache/hadoop/hdfs/DFSClient.getQuotaUsage
hadoop版本依赖不

hadoop 问题
https://ispong.isxcode.com/hadoop/hadoop/hadoop 问题/
Author
ispong
Posted on
April 21, 2021
Licensed under