问题
Hadoop上传文件报错详情
could only be replicated to 0 nodes instead of minReplication (=1).
There are 0 datanode(s) running and no node(s) are excluded in this operation
原因
一般是多次格式化namenode造成的。
解决方法
- 查看Hadoop datanode.log信息
可见namenode clusterID 与 datanode clusterID 不一致。
2021-09-21 18:33:11,760 WARN org.apache.hadoop.hdfs.server.common.Storage: java.io.IOException: Incompatible clusterIDs in /usr/local/src/hadoop-2.6.8/dfs/data:
namenode clusterID = CID-c31db143-cf34-4990-af1f-4babe62738f1;
datanode clusterID = CID-57230e09-5745-4e88-acec-32759af53064
- 将DataNode的版本,修改到与NameNode一致
修改$HADOOP_HOME/dfs/data/current/VERSION文件中,将clusterID的值,改为与namenode的clusterID的值。 - 然后重启集群(别再执行namenode格式化)。
- 问题解决!
、