您的位置:首页 > Web前端 > Node.js

启动namenode和datanode后重新格式化文件系统后无法上传文件

2017-04-22 00:00 866 查看
摘要: 在学习hadoop中,启动namenode和datanode后,再次格式化了文件系统。然后用put命令无法把本地文件上传到hdfs文件系统中

出现的现象

put: File /user/benny/input/yarn-site.xml.COPYING 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.

#原因
在第一次格式化dfs后,启动并使用了hadoop,后来又重新执行了格式化命令(hdfs namenode -format),这时namenode的clusterID会重新生成,而datanode的clusterID 保持不变。

#解决方法

打开hdfs-site.xml里配置的datanode和namenode对应的目录(默认路径${hadoop.tmp.dir}/dfs/data),分别打开current文件夹里的VERSION,可以看到clusterID项正如日志里记录的一样,确实不一致,修改datanode里VERSION文件的clusterID 与namenode里的一致,再重新启动
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Hadoop