2014-12-09 21 views
5

Tôi đang sử dụng tính năng phát tia lửa và cố gắng thực hiện điều này trong tệp jar với .setExecutorEnv("spark.ui.port", "4050") trên ngữ cảnh tia lửa, nhưng vẫn cố gắng đạt 4040. Sau đó, tôi đã cố gắng đặt --conf spark.ui.port=4050 sau spark-submit và trước --class CLASSNAME, nhưng điều đó không làm việc hoặc là, lần này nói "Error: Unrecognized option '--conf'". Làm thế nào để tôi có được điều này? Lỗi thực tế mà tôi đang gặp phải là có một máy chủ spark đang hoạt động mà những người khác đang sử dụng đang ngăn chặn trình kích hoạt này khởi động máy chủ jetty. Đó là sau đó không đánh lên các cảng khác, vì vậy tôi đang cố gắng để buộc nó để làm điều đó.Làm cách nào để thay đổi spark.ui.port?

+0

Bạn đang sử dụng phiên bản Spark nào? –

+0

Spark: 1.0.0, Hadoop: 2.3.0 – user592419

Trả lời

9

--conf spark.ui.port=4050 là tính năng Spark 1.1. Bạn có thể đặt mã trong mã của mình, chẳng hạn như:

val conf = new SparkConf().setAppName(s"SimpleApp").set("spark.ui.port", "4050") 
val sc = new SparkContext(conf) 
+0

Điều gì sẽ xảy ra nếu bạn khởi chạy hai ứng dụng với cùng một phiên bản cho "spark.ui.port"? Nó sẽ thất bại? – Rags

+0

Không, ứng dụng thứ hai sẽ không liên kết với 4050 và thử 4051 – zsxwing

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