【问题标题】:Installing Spark on four machines在四台机器上安装 Spark
【发布时间】:2016-05-14 12:11:24
【问题描述】:

我想为我知道其所有 IP 的 Amazon EC2 实例运行我的 spark 任务。

我想让一台计算机作为主机,另外三台可以运行工作节点..有人可以帮我如何为这个任务配置 spark..应该是独立的吗?我知道如何设置主节点使用

setMaster("SPARK://masterIP:7070");

但是如何定义工作节点并将它们分配给上面的主节点呢?

【问题讨论】:

    标签: apache-spark


    【解决方案1】:

    如果您要配置 spark 集群 手动,您可以通过执行以下命令来启动独立的主服务器:

    ./sbin/start-master.sh

    一旦启动,master 将为自己打印出一个 spark://HOST:PORT URL,您可以使用它来连接 worker 到它,或者作为“master”参数传递给 SparkContext .你也可以在master的web UI上找到这个URL,默认是http://localhost:8080

    添加工人:

    现在您可以启动一个或多个 worker 并通过以下方式将它们连接到 master:

    ./sbin/start-slave.sh

    一旦你启动了一个 worker,查看 master 的 web UI(默认为http://localhost:8080)。您应该会在此处看到列出的新节点,以及它的 CPU 和内存数量(减去操作系统剩余的 1 GB)。

    更多信息可以查看spark网站starting-a-cluster-manually

    编辑

    从 MASTER 运行工人

    要使用启动脚本启动 Spark 独立集群,您应该在 Spark 目录中创建一个名为 conf/slaves 的文件,该文件必须包含所有机器的主机名 您打算在哪里启动 Spark 工作人员,每行一个。注意,master 机器通过 ssh 访问每个 worker 机器(master 和 worker 机器之间应该有 passwordless ssh)。

    配置 conf/slaves 文件后,你应该运行两个文件:

    sbin/start-master.sh - 在机器上启动一个主实例 脚本被执行。

    sbin/start-slaves.sh - 在每台机器上启动一个从属实例 在 conf/slaves 文件中指定。

    更多信息请查看Cluster Launch Scripts

    【讨论】:

    • 您好 Thnaks 的回复,我有一个问题,我现在正在设置 Spark 主机并启动它,但我想启动我的工作人员(因为我正在使用 Java API),我想编写一个单独的应用程序来启动 Spark 工作程序(通过设置工作程序 IP)但是如何使用 API 来执行它们,我的意思是我可以从主节点或驱动程序节点运行 Spark 工作程序,然后通过 API 设置它们的 IP
    • 嗨,我可以问一下如何从代码中运行上述任务,我的 Java 应用程序需要运行两个工作节点,它们读取两个分离的大文件。每个节点都必须在分离的机器上运行,我有总共 3 台机器,一台是 master,另外两台是 worker,我不确定从哪台机器上运行代码(主节点?)我在下面附上了我的代码
    • 公共类 SimpleApp {public static void main(String[] args {SparkConf conf1 = new SparkConf().setAppName("MyApplication").setMaster("SPARK://localhost:7070"); JavaSparkContext sc1 = new JavaSparkContext(conf1); JavaRDD file1= sc1.textFile("hdfs://logFile//file1").cache(); //...another worker SparkConf conf2 = new SparkConf(). setAppName("MyApplication").setMaster("SPARK://localhost:7070"); JavaSparkContext sc2 = new JavaSparkContext(conf2); JavaRDD file2 = sc2.textFile("hdfs://logFile//file1") .cache(); }
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-02
    • 1970-01-01
    • 2019-09-11
    相关资源
    最近更新 更多