Spark-submit on Yarn 错误 YarnConfiguration.useHttps NoSuchMethodError

Posted

技术标签:

【中文标题】Spark-submit on Yarn 错误 YarnConfiguration.useHttps NoSuchMethodError【英文标题】:Spark-submit on Yarn errors YarnConfiguration.useHttps NoSuchMethodError 【发布时间】:2016-07-05 18:25:43 【问题描述】:

我正在对 yarn 进行 spark-submit,但出现以下错误。任何线索我做错了什么?

16/07/05 14:21:49 INFO spark.SparkContext: 成功停止 SparkContext 16/07/05 14:21:49 INFO yarn.ApplicationMaster:取消注册 ApplicationMaster 失败(诊断消息:用户类抛出异常:java.lang.NoSuchMethodError:org.apache.hadoop.yarn.conf.YarnConfiguration.useHttps(Lorg/ apache/hadoop/conf/配置;)Z) 16/07/05 14:21:49 信息 remote.RemoteActorRefProvider$RemotingTerminator:关闭远程守护程序。 16/07/05 14:21:49 INFO remote.RemoteActorRefProvider$RemotingTerminator:远程守护进程关闭;继续冲洗远程传输。 16/07/05 14:21:49 INFO impl.AMRMClientImpl:等待应用程序成功注销。 16/07/05 14:21:49 INFO remote.RemoteActorRefProvider$RemotingTerminator:远程关闭。

【问题讨论】:

【参考方案1】:

经过一番努力,我发现问题是我正在构建包含所有依赖项的 uber jar,其中也包括 spark。当我构建没有依赖项的包并且在 spark 提交期间将依赖 jars 添加为 --jars 时,问题已解决。似乎大多数时候 NoSuchMethodError 或 ClassNotFoundException 等问题都可以通过这种方法解决。

【讨论】:

以上是关于Spark-submit on Yarn 错误 YarnConfiguration.useHttps NoSuchMethodError的主要内容,如果未能解决你的问题,请参考以下文章

spark-submit提交任务到yarn错误

spark-submit / spark-shell > yarn-client 和 yarn-cluster 模式的区别

spark on yarn实例练习

Spark on Yarn:任务提交参数配置

Spark-3:Spark on yarn

cdh 上安装spark on yarn