1

我正在尝试在托管模式下运行https://github.com/hortonworks/simple-yarn-app上的 simple-yarn-app。

  • 我已将 jar 从本地复制到 hdfs,例如

    $ hadoop fs -copyFromLocal simple-yarn-app-1.0-SNAPSHOT.jar /simple-yarn-app-1.0-SNAPSHOT.jar
    
  • 当我尝试运行它时

    hadoop jar simple-yarn-app-1.0-SNAPSHOT.jar com.hortonworks.simpleyarnapp.Client /bin/date 2 /simple-yarn-app-1.0-SNAPSHOT.jar
    

    我得到FAILED的状态。我在 中查找日志$HADOOP_HOME/logs,但没有找到相关的日志。

  • HDFS 中的某个地方会存在日志吗?

以下是我得到的错误:

`[[2~14/07/10 12:23:32 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... 在适用的情况下使用内置 java 类
14/07/10 12:23:32 INFO client.RMProxy:在 /0.0.0.0:8032 处连接到 ResourceManager 正在
提交应用程序 application_1405002979164_0004
14/07/10 12:23:32 INFO impl.YarnClientImpl:提交应用程序 application_1405002979164_0004 到 ResourceManager 在 /0.0.0.050404
完成状态 Application_164_21在 1405013016326 失败

我得到以下诊断报告,

----------------故障诊断----------------
应用程序 application_1405062676632_0002 失败 2 次,原因是 AM Container for appattempt_1405062676632_0002_000002 以 exitCode 退出:- 1000 由于: 。
这次尝试失败..
申请失败。

我应该如何调试或解决这个问题?

4

1 回答 1

1

以防万一其他人遇到同样的问题,在此应用程序以托管模式运行时,将 jar 上传到 hdfs 并提供 hdfs 路径。

bin/hadoop jar simple-yarn-app-1.0-SNAPSHOT.jar com.hortonworks.simpleyarnapp.Client /bin/date 2 hdfs://XXX/user/XYZ/apps/simple/simple-yarn-app-1.0-SNAPSHOT 。罐

于 2014-12-10T19:11:32.857 回答