1

简而言之,这是我所做的:

第1 步:我已经在我的笔记本电脑(单节点)上成功配置了 hadoop 2.6,并运行了一个示例 mapreduce 作业。

STEP2:我克隆了tez存储库并成功构建了0.8.0版本并将jarfiles复制到HDFS并导出所需的变量。我还将变量的值更改为mapreduce.framework.namemapred -site.xmlyarn-tez中的值。

但是当我想运行一个 tez orderedwordcount 作业时,我得到了这个错误:

15/07/04 18:45:03 INFO ipc.Client: Retrying connect to server: hostname/hostIP:57339. 
Already tried 9 time(s); retry policy is RetryUpToMaximumCountWithFixedSleep(maxRetries=10, sleepTime=1000 MILLISECONDS)
15/07/04 18:45:12 INFO client.DAGClientImpl: DAG completed. FinalState=FAILED

我检查了资源管理器,它正在侦听端口 8030。但似乎客户端试图连接到一个随机端口。这是对的吗?

我该怎么做才能让它正常工作?

4

2 回答 2

0

好像是这个版本(0.8.0)连接资源管理器的问题。我编译并集成了以前的稳定版本(0.7.0),现在一切都很好。我希望他们能解决问题。

于 2015-07-06T01:39:27.217 回答
0

从您的日志来看,这似乎是防火墙问题,而不是 Tez 版本的问题。它与 Tez 无关,即使你只运行 Hadoop,你也可以面对这个问题。

Hadoop 使用多个端口与客户端和服务组件之间进行通信。要启用 Hadoop 通信,请打开 Hadoop 使用的特定端口。要打开特定端口,您可以在 Windows 中设置访问规则。例如,以下命令将打开活动 Windows 防火墙中的端口 80:

netsh advfirewall 防火墙添加规则名称=AllowRPCCommunication dir=in action=allow protocol=TCP localport=80

有关更多信息,请参见此处http://docs.hortonworks.com/HDPDocuments/HDP2/HDP-2.3.0-Win/bk_HDP_Install_Win/content/ref-79239257-778e-42a9-9059-d982d0c08885.1.html

于 2015-10-16T21:20:34.450 回答