2015-10-05 81 views
14

Tôi xin lỗi nếu điều này là quá nhỏ nhưng tôi rất mới với Spark. Tôi đã xây dựng Apache Spark trên Windows từ mã sử dụng Maven. Tôi đã sử dụng Cygwin để xây dựng và nó hoạt động tốt. Bây giờ tôi không thể khởi động nó bằng lệnh (./start-master.sh) từ thư mục sbin.Không thể khởi động Apache Spark trên Windows bằng Cygwin

tôi nhận được báo lỗi dưới đây: thất bại trong việc khởi động 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 

Tôi hiểu nó đang tìm kiếm các tia launcher_2.10-1.5.1. jar trong classpath nhưng tôi không thể xác định trong các kịch bản mà nó định nghĩa classpath hoặc thư mục lib.

+0

Bạn đang sử dụng JDK/JRE từ Cygwin? – kostya

+0

@kostya: Spark sẽ chạy bên trong JVM. Tôi cũng có thể truy cập JRE từ Cygwin. Tôi đang chạy Java 1.7. – Geek

+0

"Tôi đã sử dụng Cygwin để xây dựng và nó hoạt động tốt" - bạn có nghĩa là bản dựng không tạo ra lỗi, nhưng những gì bạn đang chứng minh cho chính mình ở đây là thực tế là không ổn. Làm thế nào chính xác để bạn làm việc xây dựng? Bạn đã làm theo tài liệu nào? – Gimby

Trả lời

4

Bạn có thể làm theo các Building a Runnable Distribution bước như Gimby đề cập, như thế này ví dụ:

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

Như Patrick McGloin đề cập, bạn cũng có thể bắt đầu một Cluster Spark trên Windows chính nó, như thế này chẳng hạn:

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

Bạn có thể đọc thêm ở Spark Standalone ModeHow to set up Spark cluster on Windows machines?


Cuối cùng như OP đã đề cập, (s) ông đã có thể xây dựng một bản phân phối runnable tạo ra một tập tin tar tùy chỉnh mới trong thư mục mẹ. (S) ông đã lấy tập tin này, untarred nó trong một thư mục khác nhau, đi đến thư mục con bin và sau đó đã có thể đưa lên các scala-shell.

Các vấn đề liên quan