Hortonworks Nodemanager启动但失败:连接拒绝:8042

时间:2017-04-19 11:51:39

标签: yarn

我正在尝试解决Hortonworks群集中新添加的datanode的问题。启动后不久,节点的YARN namenode管理器将失败。将返回以下错误消息日志:

Connection failed to http://(ipaddress):8042/ws/v1/node/info (Traceback (most recent call last):
  File "/var/lib/ambari-agent/cache/common-services/YARN/2.1.0.2.0/package/alerts/alert_nodemanager_health.py", line 166, in execute
    connection_timeout=curl_connection_timeout, kinit_timer_ms = kinit_timer_ms)
  File "/usr/lib/python2.6/site-packages/resource_management/libraries/functions/curl_krb_request.py", line 198, in curl_krb_request
    _, curl_stdout, curl_stderr = get_user_call_output(curl_command, user=user, env=kerberos_env)
  File "/usr/lib/python2.6/site-packages/resource_management/libraries/functions/get_user_call_output.py", line 61, in get_user_call_output
    raise ExecutionFailed(err_msg, code, files_output[0], files_output[1])
ExecutionFailed: Execution of 'curl --location-trusted -k --negotiate -u : -b /var/lib/ambari-agent/tmp/cookies/4268dd36-9f72-4be0-8d82-5f0a124a3a72 -c /var/lib/ambari-agent/tmp/cookies/4268dd36-9f72-4be0-8d82-5f0a124a3a72 http://gdcdrwhdb821.dir.ucb-group.com:8042/ws/v1/node/info --connect-timeout 5 --max-time 7 1>/tmp/tmp7pZrbM 2>/tmp/tmpgM4wdg' returned 7.   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0curl: (7) Failed connect to (ipaddress):8042; Connection refused
)

这并没有真正告诉我为什么连接被拒绝,除了Yarn进程对应端口8042没有运行:

netstat -tulpn | grep 8042

我一直在寻找另一个nodemanager日志,可能包含更多信息,但在/ var / log / hadoop-yarn或yarn.nodemanager.local-dirs / yarn.nodemanager.log-dirs

我还有其他地方可以查找yarn nodemanager错误日志吗?有谁知道这可能导致什么?

编辑:重新检查后,我在/ var / log / hadoop-yarn / yarn / yarn-yarn-nodemanager-(ipaddress).log

中找到了这个有用的位
2017-04-19 14:01:14,670 FATAL nodemanager.NodeManager (NodeManager.java:initAndStartNodeManager(549)) - Error starting NodeManager
org.apache.hadoop.service.ServiceStateException: java.lang.ClassNotFoundException: org.apache.spark.network.yarn.YarnShuffleService

5 个答案:

答案 0 :(得分:0)

你能解决这个问题吗?

我今天遇到了类似的问题。

我在我的HDP群集中停止了YARN并删除了/ var / log / hadoop-yarn / nodemanager / recovery-state目录并再次启动了YARN。

nodemanager正在运行而不会失败。

答案 1 :(得分:0)

我的身体也很好。请停止特定节点上的纱线服务,而不是完整的YARN服务。

答案 2 :(得分:0)

不确定现在是否有帮助。可能您已经解决了。

您正在使用外部随机播放服务。它在nodemanager服务内部作为辅助服务运行。目前,它无法在classpath中找到shuffle服务jar。

请将随机播放服务罐的位置添加到yarn-site.xml中的yarn.application.classpath中

答案 3 :(得分:0)

  

我在HDP群集中停止了YARN,并删除了/ var / log / hadoop-yarn / nodemanager / recovery-state目录,然后再次启动YARN。

这也对我有用。我认为那是权限文件问题。

答案 4 :(得分:0)

需要增加健康签入提醒的超时时间。