【问题标题】:Master must start with yarn,spark大师必须从yarn,spark开始
【发布时间】:2016-01-14 00:09:18
【问题描述】:

当我想运行 SparkPi 示例时出现此错误。

   beyhan@beyhan:~/spark-1.2.0-bin-hadoop2.4$ /home/beyhan/spark-1.2.0-bin-hadoop2.4/bin/spark-submit --master ego-client --class org.apache.spark.examples.SparkPi /home/beyhan/spark-1.2.0-bin-hadoop2.4/lib/spark-examples-1.jar
        Spark assembly has been built with Hive, including Datanucleus jars on classpath
        Error: Master must start with yarn, spark, mesos, or local
        Run with --help for usage help or --verbose for debug output
        Using Spark's default log4j profile: org/apache/spark/log4j-defaults.properties

另外我已经通过另一个终端启动了我的主人

>./sbin/start-master.sh 
starting org.apache.spark.deploy.master.Master, logging to /home/beyhan/spark-1.2.0-bin-hadoop2.4/sbin/../logs/spark-beyhan-org.apache.spark.deploy.master.Master-1-beyhan.out

有什么建议吗? 谢谢。

【问题讨论】:

    标签: scala hadoop apache-spark sbt


    【解决方案1】:

    下载并解压 Spark:

    $ cd ~/Downloads
    $ wget -c http://archive.apache.org/dist/spark/spark-1.2.0/spark-1.2.0-bin-hadoop2.4.tgz
    $ cd /tmp
    $ tar zxf ~/Downloads/spark-1.2.0-bin-hadoop2.4.tgz
    $ cd spark-1.2.0-bin-hadoop2.4/
    

    启动大师:

    $ sbin/start-master.sh
    

    从上述命令打印的文件中的日志中查找主服务器的 URL。让我们假设主人是:spark://ego-server:7077

    在这种情况下,您还可以通过访问以下 URL 找到您的主 URL:http://localhost:8080/

    启动一个slave,并连接到master:

    $ sbin/start-slave.sh --master spark://ego-server:7077
    

    另一种确保 master 启动并运行的方式启动一个绑定到该 master 的 shell:

    $ bin/spark-submit --master "spark://ego-server:7077"
    

    如果你得到一个火花壳,那么一切似乎都很好。

    现在执行你的工作:

    $ find . -name "spark-example*jar"
    ./lib/spark-examples-1.2.0-hadoop2.4.0.jar
    
    $ bin/spark-submit --master "spark://ego-server:7077" --class org.apache.spark.examples.SparkPi ./lib/spark-examples-1.2.0-hadoop2.4.0.jar
    

    【讨论】:

    • 感谢您的回复。我做到了,我可以运行 jar 文件,但我无法使用 sbt 创建 jar 文件。我该怎么办?你也能说一下吗? :)
    • @BeyhanGül 太好了!您能否在单独的 StackOverflow 问题中描述您的 sbt 问题?
    【解决方案2】:

    您遇到的错误

    错误:Master 必须以 yarn、spark、mesos 或 local 开头

    表示--master ego-client不被spark识别。

    使用

    --master local
    

    用于本地执行 spark 或

    --master spark://your-spark-master-ip:7077
    

    【讨论】:

    • 我试过 /home/beyhan/spark-1.2.0-bin-hadoop2.4/bin/spark-submit --master local --class org.apache.spark.examples.SparkPi /home /beyhan/spark-1.2.0-bin-hadoop2.4/lib/spark-examples-1.jar 这个但是得到另一个错误警告:本地jar /home/beyhan/spark-1.2.0-bin-hadoop2.4/ lib/spark-examples-1.jar 不存在,跳过。
    • 您确定该文件夹中有 spark-examples-1.jar 吗?好像没有。
    • 是的,我没有任何 jar 文件。如何从我的 Scala 代码创建 jar 文件?
    • 在您的项目中有一个 build.sbt 文件,您可以使用带有 'sbt package' 命令的工具 sbt
    • 是的,我知道,但我有一个错误。你能看看这个我的问题吗=?关于 build.sbt stackoverflow.com/questions/33143665/…
    猜你喜欢
    • 2018-12-07
    • 2016-07-02
    • 2011-07-16
    • 2013-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-24
    相关资源
    最近更新 更多