【问题标题】:Install spark on yarn cluster在纱线集群上安装火花
【发布时间】:2016-10-11 23:34:06
【问题描述】:

我正在寻找有关如何在现有虚拟纱线集群上安装 spark 的指南。

我有一个由两个节点组成的纱线集群,运行 map-reduce 工作,效果很好。在日志中查找结果,一切正常。

现在我需要在我的 vagrantfile 中添加 spark 安装命令和配置文件。我找不到好的指南,谁能给我一个好的链接?

我将本指南用于纱线集群

http://www.alexjf.net/blog/distributed-systems/hadoop-yarn-installation-definitive-guide/#single-node-installation

提前致谢!

【问题讨论】:

    标签: hadoop apache-spark vagrant hadoop-yarn bigdata


    【解决方案1】:

    我不了解 vagrant,但我已经在 hadoop 2.6 之上安装了 Spark(在指南中称为 post-YARN),我希望这会有所帮助。

    在现有的 hadoop 上安装 Spark 非常简单,您只需只在一台机器上安装它。为此,您必须从it's official website 下载为您的hadoop 版本预先构建的一个(我想您可以使用without hadoop 版本,但您需要将其指向系统中hadoop 二进制文件的方向)。然后解压:

    tar -xvf spark-2.0.0-bin-hadoop2.x.tgz -C /opt
    

    现在你只需要设置一些环境变量。首先在您的~/.bashrc(或~/.zshrc)中,您可以设置SPARK_HOME 并将其添加到您的PATH(如果需要):

    export SPARK_HOME=/opt/spark-2.0.0-bin-hadoop-2.x
    export PATH=$PATH:$SPARK_HOME/bin
    

    为了使这些更改生效,您可以运行:

    source ~/.bashrc
    

    其次,您需要将 Spark 指向您的 Hadoop 配置目录。为此,请在 $SPARK_HOME/conf/spark-env.sh 中设置这两个环境变量:

    export HADOOP_CONF_DIR=[your-hadoop-conf-dir usually $HADOOP_PREFIX/etc/hadoop]
    export YARN_CONF_DIR=[your-yarn-conf-dir usually the same as the last variable]
    

    如果这个文件不存在,你可以复制$SPARK_HOME/conf/spark-env.sh.template的内容,从那里开始。

    现在以纱线模式启动 shell,您可以运行:

    spark-shell --master yarn --deploy-mode client
    

    (你不能在cluster部署模式下运行shell)

    -----------更新

    我忘了提到您也可以使用这种配置提交集群作业(感谢@JulianCienfuegos):

    spark-submit --master yarn --deploy-mode cluster project-spark.py
    

    这样在终端看不到输出,作业一提交(未完成)命令就退出。

    您也可以使用--deploy-mode client 在终端中查看输出,但这只是为了测试,因为如果命令中断(例如您按Ctrl+C,或会话结束),作业将被取消/p>

    【讨论】:

    • 为什么只在一台机器上?我有两个名称节点和 4 个数据节点。我有一些奇怪的行为,我想知道这是否是因为有许多不同的 spark 安装?然而,它们都是相同的。另外你怎么知道他想要一个shell而不是提交一个集群作业?出于我的目的,我想提交集群作业。您的解决方案也能处理这种情况吗?
    • @JulianCienfuegos,为什么只在一台机器上?我不完全确定为什么以及如何,但我猜 spark 会将所有必需的库(spark 库和代码)连同您的代码一起发送给每个工作人员,因此工作人员不需要预先安装 spark。一开始我也很奇怪,但我确实测试了它并且它有效。我更新了我的答案以包括提交作业。
    猜你喜欢
    • 2023-03-09
    • 2014-12-17
    • 2018-02-22
    • 2015-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-15
    • 2016-05-09
    相关资源
    最近更新 更多