首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hadoop未与resourcemanager通信

Hadoop未与resourcemanager通信
EN

Stack Overflow用户
提问于 2014-09-06 08:41:20
回答 1查看 97关注 0票数 0

您好,目前我正在运行hadoop 2.4.1。我已经使用eclipse创建了一个简单的java程序DefaultMapperClass.java,并将其打包到ex1.jar中。

当我尝试使用以下命令通过hadoop shell调用此程序时,

代码语言:javascript
复制
**hadoop jar /home/Maddy/ex1.jar DefaultMapperClass hdfs://localhost/users/root/input/Hadoop.txt hdfs://localhost/users/root/output**

我在hadoop shell中得到以下输出

代码语言:javascript
复制
**[root@localhost Maddy]# hadoop jar /home/Maddy/ex1.jar DefaultMapperClass hdfs://localhost/users/root/input/Hadoop.txt hdfs://localhost/users/root/output
14/09/05 19:26:35 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Job started: Fri Sep 05 19:26:35 CDT 2014
14/09/05 19:26:35 INFO client.RMProxy: Connecting to ResourceManager at localhost/127.0.0.1:8032
[root@localhost Maddy]#** 

hadoop shell似乎正在尝试连接到资源管理器,但未成功,但没有出现错误消息

mapred-site.xml文件:

代码语言:javascript
复制
**<configuration>
    <property>
        <name>mapreduce.framework.name</name>
        <value>yarn</value>
    </property>
</configuration>**

yarn-site.xml:

代码语言:javascript
复制
**<configuration>
    <property>
        <name>yarn.nodemanager.aux-services</name>
        <value>mapreduce_shuffle</value>
    </property>
<property>
  <name>yarn.nodemanager.aux-services.mapreduce.shuffle.class</name>
  <value>org.apache.hadoop.mapred.ShuffleHandler</value>
 </property>
<property>
<name>yarn.resourcemanager.address</name>
<value>localhost:8032</value>
</property>
<property>
<name>yarn.resourcemanager.scheduler.address</name>
<value>localhost:8030</value>
</property>
<property>
<name>yarn.resourcemanager.resource-tracker.address</name>
<value>localhost:8031</value>
</property>
</configuration>**

这里缺少什么?为什么在尝试连接到资源管理器后终止执行?

EN

回答 1

Stack Overflow用户

发布于 2014-09-07 02:35:40

我建议从yarnsite.xml中删除以下配置,因为它们是不必要的:

代码语言:javascript
复制
<property>
<name>yarn.resourcemanager.address</name>
<value>localhost:8032</value>
</property>
<property>
<name>yarn.resourcemanager.scheduler.address</name>
<value>localhost:8030</value>
</property>
<property>
<name>yarn.resourcemanager.resource-tracker.address</name>
<value>localhost:8031</value>
</property>

您可以通过localhost:8088访问资源管理器

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25695750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档