【问题标题】:How to setup yarn client in code?如何在代码中设置纱线客户端?
【发布时间】:2018-04-04 02:42:58
【问题描述】:

我想在我的 hortonworks 数据平台上运行我的 spark 应用程序。在这个设置中,我没有独立的 spark master,我想作为 yarn 客户端运行。

我正在尝试像这样创建 SparkSession:

SparkSession
    .builder()
    .master("yarn-client")
    .appName("my-app")
    .getOrCreate())

我知道我缺少一些属性来让运行我的纱线服务器的 spark 客户端,但我似乎找不到这些属性。

当前应用只是挂起初始化,没有错误或异常。

任何想法我错过了什么?

【问题讨论】:

    标签: apache-spark hadoop-yarn hortonworks-data-platform


    【解决方案1】:

    您似乎正在尝试在本地运行您的应用程序,而您的 Hortonworks HDP 在其他地方。

    与 Spark 独立模式和 Mesos 模式不同,其中 master 的地址 在 --master 参数中指定,在 YARN 模式下 ResourceManager 的地址是从 Hadoop 配置中获取的。

    因此,您的应用应该从 Hortonworks 本身运行,它具有所有 Hadoop 配置。

    【讨论】:

    • Sergey,你的意思是不可能从 hdp 之外运行远程客户端吗?在针对 spark master 运行时通常是可能的。你能分享一个参考吗?如果是这样,是否建议在 hdp 下启动独立的 spark master 来克服这个限制?
    • 您可以在 HDP 之外运行远程客户端。但是您必须设置所有 Hadoop 环境变量以匹配您的 HDP。
    • 你能分享一个指向所有需要变量的链接吗?
    猜你喜欢
    • 2017-06-24
    • 2020-10-11
    • 2012-07-28
    • 2010-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多