首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在hadoop2中使用JobClient (纱线)

如何在hadoop2中使用JobClient (纱线)
EN

Stack Overflow用户
提问于 2014-08-01 14:07:10
回答 1查看 614关注 0票数 1

在hadoop1中,我可以使用JobClient (本地伪分布式模式,使用Eclipse):

代码语言:javascript
复制
JobClient jobClient = new JobClient(new InetSocketAddress("127.0.0.1",9001),new JobConf(config));
JobID job_id = JobID.forName("job_xxxxxx");
RunningJob job = jobClient.getJob(job_id);
.....

今天我设置了一个pesudo分布式hadoop2纱线集群,然而,上面的代码不起作用。我使用资源管理器的端口(8032)。

代码语言:javascript
复制
JobClient jobClient = new JobClient(new InetSocketAddress("127.0.0.1",8032),new JobConf(config));

我使用eclipse,并且我已经添加了所有hadoop jar,包括hadoop-mapreduce-client-xxx。

更新:通过使用与rm服务器相同的hadoop库进行编译,我能够解决这个问题。在Eclipse中,它仍然提供这个异常,但是在我编译和部署我的项目之后,它工作得很好。(不知道为什么在hadoop1中它可以在eclipse中工作)不需要更改api,JobClient在hadoop2中仍然运行得很好。

EN

回答 1

Stack Overflow用户

发布于 2014-08-01 16:11:31

您是否按如下方式配置了mapred-site.xml文件?它位于hadoop 2.x中的$HADOOP_HOME/etc/hadoop/中

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

编辑:还要确保yarn-site.xml (相同位置)包含以下属性:

代码语言:javascript
复制
<property>
    <name>yarn.resourcemanager.address</name>
    <value>host:port</value>
</property>

最后一件事:我强烈建议您使用主机名而不是I。在配置文件中设置in时,hadoop有一些已知的失败案例。

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

https://stackoverflow.com/questions/25073858

复制
相关文章

相似问题

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