Azure HDInsight字数映射减少程序停留在映射器100%和减少程序0%

Azure HDInsight字数映射减少程序停留在映射器100%和减少程序0%,azure,hadoop,mapreduce,azure-hdinsight,Azure,Hadoop,Mapreduce,Azure Hdinsight,我是Hadoop新手,我有一个非常类似的问题。唯一的问题是OP在linux上运行hadoop,而我在Windows上运行它 我已经在本地机器上安装了Hadoop Azure HDInsight Emulator。当我运行一个简单的字数计算程序时。Mapper作业100%完美运行,但Reduce作业停留在0% 我尝试按照Chris的建议调试它(作为对的响应),并发现运行reducer作业的主机名存在问题(这正是截至OP的问题) Reduce没有在localhost上运行,而是在某些主机名192

我是Hadoop新手,我有一个非常类似的问题。唯一的问题是OP在linux上运行hadoop,而我在Windows上运行它

我已经在本地机器上安装了Hadoop Azure HDInsight Emulator。当我运行一个简单的字数计算程序时。Mapper作业100%完美运行,但Reduce作业停留在0%

我尝试按照Chris的建议调试它(作为对的响应),并发现运行reducer作业的主机名存在问题(这正是截至OP的问题)

Reduce没有在
localhost
上运行,而是在某些主机名
192.168.17.213
上运行,该主机名未得到解决,reducer无法从那里继续运行

这些是错误日志

copy failed: attempt_201402111921_0017_m_000000_0 from 192.168.17.213
2014-02-12 01:51:53,073 WARN org.apache.hadoop.mapred.ReduceTask:     
java.net.ConnectException: Connection timed out: connect
OP通过将
\etc\hosts
文件设置更改为localhost解决了该问题


但这似乎是一个linux配置。。如何在Hadoop Azure HDInsight Emulator中将主机名设置为localhost?

有一篇文章介绍如何在HDInsight Emulator上运行单词计数MapReduce程序。本文是位于的HDInsight emulator入门

本文展示了使用java map reduce可执行文件(.jar文件)运行map count。。当我使用.NET hadoop API执行我的程序时。我非常确信我的程序是好的,唯一的事情是我的reducer运行在一些主机名上,而不是localhost上,它无法解析。Emulator中必须有一些配置,才能将其设置为我想知道的localhost。