2015-10-05 2 views
14

Прошу прощения, если это слишком тривиально, но я очень новичок в Spark. Я создал Apache Spark на Windows из кода с использованием Maven. Я использовал Cygwin для сборки, и он работал нормально. Теперь я не могу запустить его с помощью команды (./start-master.sh) из каталога sbin.Не удается запустить Apache Spark в Windows с помощью Cygwin

Я получаю ошибку ниже: не удалось запустить org.apache.spark.deploy.master.Master:

Error: Could not find or load main class org.apache.spark.launcher.Main 
full log in /cygdrive/c/Spark/spark-1.5.1/sbin/../logs/spark-auser-org.apache.spark.deploy.master.Master-1.host 

Я понимаю, что он ищет искрового-launcher_2.10-1.5.1. jar в пути к классам, но я не могу определить в сценариях, где он определяет путь к классам или каталог lib.

+0

Вы используете JDK/JRE из cygwin? – kostya

+0

@kostya: Spark будет работать внутри JVM. Я также могу получить доступ к JRE из cygwin. Я запускаю Java 1.7. – Geek

+0

«Я использовал Cygwin для сборки, и это сработало нормально» - вы имеете в виду, что сборка не производит ошибок, но то, что вы доказываете себе здесь, это то, что на самом деле это не совсем хорошо. Как именно вы делаете сборку? В какой документации вы следовали? – Gimby

ответ

4

Вы можете следить за Building a Runnable Distribution шагов, как упоминалось Gimby, как это, например:

./make-distribution.sh --name custom-spark --tgz -Psparkr -Phadoop-2.4 -Phive -Phive-thriftserver -Pyarn 

Как уже упоминалось Патрик McGloin, вы могли бы также начать Спарк кластера на самом Windows, как это, например:

spark-class.cmd org.apache.spark.deploy.master.Master 
spark-class.cmd org.apache.spark.deploy.worker.Worker spark://localhost:7077 

Вы можете прочитать в Spark Standalone Mode и How to set up Spark cluster on Windows machines?


Наконец, как упоминалось в OP, он смог создать управляемый дистрибутив, создавший новый tar-файл Custom-spark в родительском каталоге. (S) он взял этот файл, распаковал его в другом каталоге, отправился в подкаталог bin и затем смог открыть scala-shell.