【发布时间】:2014-08-30 12:49:19
【问题描述】:
我正在 Amazon 的 EC2 基础架构上使用 Spark。在执行我的 Spark 应用程序之前,我需要将自定义文件(在我的情况下是本机库)分发并发送到所有工作节点。我正在寻找类似于 Amazon 的 Elastic MapReduce (EMR) 提供的引导功能,开发人员可以使用它在引导时在每个节点上运行自定义脚本阶段。
到目前为止,我使用了 Spark 提供的copy-dir 脚本(位于spark-ec2 文件夹中),它将确定的文件复制到集群中所有可用的节点,其工作原理如下:
想象一个需要存在于所有节点中的本机库 (myLib.so)。第一步是在我们想要通过集群传播的确切目录中找到文件。之后,我们可以运行copy-dir脚本如下:
spark-ec2/ > sh copy-dir my/file/location/myLib.so
但是,这种方法只能在创建集群后使用,我想知道是否存在任何引导的可能性。
【问题讨论】:
-
spark-ec2中的--user-data选项可能就是您要找的。span>
标签: amazon-ec2 amazon apache-spark