首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hadoop3:连接到ResourceManager的工作节点错误

Hadoop3:连接到ResourceManager的工作节点错误
EN

Stack Overflow用户
提问于 2019-06-15 19:10:13
回答 1查看 212关注 0票数 1

我有一个3节点hadoop集群(DigitalOcean液滴):

  • hadoop-master被配置为namenode和datanode。
  • hadoop-worker2 1和hadoop-worker2 2被配置为datanodes。

每当我运行mapreduce流作业,并且选择一个工人节点来运行ApplicationMaster时,作业就会挂起,因为它试图连接到ResourceManager。datanode日志显示它试图连接到0.0.0.0

代码语言:javascript
复制
INFO [main] org.apache.hadoop.yarn.client.RMProxy: Connecting to ResourceManager at /0.0.0.0:8030
INFO [main] org.apache.hadoop.ipc.Client: Retrying connect to server: 0.0.0.0/0.0.0.0:8030. Already tried 0 time(s);
INFO [main] org.apache.hadoop.ipc.Client: Retrying connect to server: 0.0.0.0/0.0.0.0:8030. Already tried 1 time(s);

这是yarn.resourcemanager.hostname property的默认值。但是,我已经为我的两个工作节点在ser-site.xml中指定了这个属性:

代码语言:javascript
复制
<property>
   <name>yarn.resourcemanager.hostname</name>
   <value>hadoop-master</value>
</property>

在我的所有节点上,我的/etc/host文件看起来都是这样的,因此hadoop-master应该指向正确的IP地址。

代码语言:javascript
复制
#127.0.1.1 hadoop-worker1 hadoop-worker1
127.0.0.1 localhost

# The following lines are desirable for IPv6 capable hosts
#::1 ip6-localhost ip6-loopback
#fe00::0 ip6-localnet
#ff00::0 ip6-mcastprefix
#ff02::1 ip6-allnodes
#ff02::2 ip6-allrouters
#ff02::3 ip6-allhosts

165.22.19.161 hadoop-master
165.22.19.154 hadoop-worker1
165.22.19.158 hadoop-worker2

我还检查了配置,方法是转到hadoop- worker 1:9864,并访问worker节点的web接口,查看加载了什么:

代码语言:javascript
复制
<property>
<name>yarn.resourcemanager.hostname</name>
<value>hadoop-master</value>
<final>false</final>
<source>yarn-site.xml</source>
</property>

更重要的是,我尝试从其中一个工作节点运行一个纱线命令,它实际上可以正确地与ResourceManager联系:

代码语言:javascript
复制
hadoop@hadoop-worker1:/opt/hadoop$ yarn node --list
2019-06-15 18:47:42,119 INFO client.RMProxy: Connecting to ResourceManager at hadoop-master/165.22.19.161:8032
Total Nodes:3
         Node-Id             Node-State Node-Http-Address       Number-of-Running-Containers
hadoop-worker2:40673            RUNNING hadoop-worker2:8042                                0
hadoop-worker1:41875            RUNNING hadoop-worker1:8042                                1
hadoop-master:40075             RUNNING hadoop-master:8042                                 0
hadoop@hadoop-worker1:/opt/hadoop$

我不知道该做什么,我相信这可能与流作业没有正确加载设置有关,任何帮助都将不胜感激,因为我已经在这个问题上被困了2天。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-16 09:45:18

我已经将-D yarn.resourcemanager.hostname=hadoop-master标志添加到映射的流命令中,它现在似乎起作用了。

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

https://stackoverflow.com/questions/56613418

复制
相关文章

相似问题

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