天天看点

Hadoop报错:could only be replicated to 0 nodes, instead of 1

1 发现问题

执行hadoop上传文件命令,报错could only be replicated to 0 nodes, instead of 1

2 方案1

原因:查看logs文件夹下datanode相关日志:java.io.ioexception: incompatible clusterids in /home/hadoop-2.x.x/tmp/dfs/data: namenode clusterid = xxx datanodeclusterid = xxx。因为上次安装了另一个版本的hadoop,导致clusterids不兼容。

解决:删除/home/hadoop-2.x.x/tmp/dfs/data文件夹下的内容。重启hadoop。

3 方案2

原因:datanode磁盘空间不足。

解决:删除一些其他的文件,释放磁盘空间。

继续阅读