【问题标题】:Can driver process run outside of the Spark cluster?驱动程序进程可以在 Spark 集群之外运行吗?
【发布时间】:2016-08-13 02:56:51
【问题描述】:

我看了What conditions should cluster deploy mode be used instead of client?的回复,

(在客户端模式下)您可以在笔记本电脑上运行 spark-submit,驱动程序将在您的笔记本电脑上运行。

另外,Spark Doc 说,

在客户端模式下,驱动程序与提交应用程序的客户端在同一进程中启动。

这是否意味着我可以从任何机器提交 spark 任务,只要它可以从 master 访问并具有 Spark 环境?

或者换句话说,驱动进程可以在 Spark 集群之外运行吗?

【问题讨论】:

    标签: apache-spark


    【解决方案1】:

    是的,驱动程序可以在您的笔记本电脑上运行。但请记住:

    • Spark 驱动程序需要 Hadoop 配置才能与 YARN 和 HDFS 通信。您可以从集群中复制它并通过HADOOP_CONF_DIR 指向它。
    • Spark 驱动程序将侦听大量端口并期望执行程序能够连接到它。它将宣传您的笔记本电脑的主机名。确保它可以被解析并且所有端口都可以从集群环境中访问。

    【讨论】:

    • 超过YARN & HDFS,驱动需要和worker共享“相同类型的文件系统”:e.g.要执行dataframe.write(path),那么驱动程序和工作人员都必须存在path,如果工作人员在Linux 中并且驱动程序在Windows 笔记本电脑上,这可能是一个问题......
    • path 通常是 hdfs://...。这不是 Windows 与 Linux 的问题。
    【解决方案2】:

    是的,我正在使用选项 --deploy-mode cluster 在 LAN 上运行 spark-submit 作业。但是目前遇到this 问题:服务器响应(json 对象)不是很具有描述性。

    【讨论】:

      猜你喜欢
      • 2017-05-28
      • 2020-12-06
      • 2017-11-14
      • 2020-12-24
      • 2017-08-29
      • 1970-01-01
      • 1970-01-01
      • 2020-10-24
      • 2014-05-23
      相关资源
      最近更新 更多