四、WordCount.java测试
1、测试准备
wordcount.java程序是用来统计词频的,因此这里需要先建好输入文件。/test/input/
但是发现从eclipse上传到hdfs中的文件大小始终都为0
尝试使用hadoop shell的方式来创建文件。
在执行文件上传命令时会抛出异常:
File /tmp/wordcount/1.txt could only be replicated to 0 nodes, instead of 1。
于是使用命令jps查看启动进程,发现只有两个启动成功,
日志位于hadoop-1.0.0/logs/目录下。
查看错误日志:
2016-04-11 17:25:29,598 ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.io.IOException: Incompatible namespaceIDs in D:\tmp\hadoop-zhangmanyi\dfs\data: namenode namespaceID = 1744166126; datanode namespaceID = 1790925227
位于D:\tmp\hadoop-zhangmanyi\dfs\data\current\目录下的version文件中记录了namespaceID
于是执行一次停止脚本命令,再删除version文件(建议备份),然后hdfs格式化一

本文详细记录了在Windows操作系统下搭建Hadoop环境并执行WordCount作业的过程,包括遇到的问题及解决方法,如文件上传异常、DataNode命名空间ID不匹配等,最终成功运行MapReduce作业。
之 WordCount 作业测试&spm=1001.2101.3001.5002&articleId=51135153&d=1&t=3&u=ed33ce56c7aa48f294bf8b089236361b)
2109

被折叠的 条评论
为什么被折叠?



