本人萌新小白,遇到这个错误后看了csdn上相关的几乎全部文章,仍然没有解决,最后将错误日志复制给了deepseek后得到了解决。来分享下解决办法。
问题诊断与分析
根据错误日志,Hadoop客户端(DFSClient)在尝试写入文件时失败,核心原因为:
There are 0 datanode(s) running and no node(!
即 HDFS集群中没有活跃的DataNode节点,导致文件无法按最小副本数(minReplication=1 ) 存储。
可能原因之一:
datanode服务未运行。
解决办法:
通过
jps | grep DataNode
指令检查发现没有输出,说明datanode未运行
用
hadoop-daemon.sh start datanode
指令手动启动datanode以后再次检查这次发现有输出了。
再进行上传文本文件的时候,终于不报错
如果以上方法不能解决,请参考其他大佬的方法。