2017-07-13 4 views
0

私はノードのMapRクラスタを持っていますが、CentOSとMapRクライアントがインストールされた仮想ボックスVMがあります。 IntelliJを使ってSpark/Scalaコードを開発します。 私はIntelliJの(リモートデバッグ)からデバッグするために、私のMAPRクライアント上IntelliJ IDEAからデバッグを有効にしてspark-submitを実行してそれに接続する方法は?

spark-submit --driver-java-options -agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5005 --master local[2] --class MyClass myproject-1.0-SNAPSHOT.jar 

をこの行を実行することができますので、提出火花を実行した後、私はすべてを起動するためのIntelliJでデバッグボタンをクリックする必要があります。 アプリケーションをデバッグするたびに、上記の行をMaprクライアントVMで実行しないようにします。ですから、IntelliJからすべてのデバッグを管理することが可能かどうか疑問です。

ご存知ですか?おかげ

答えて

1

だから私はそれがIntelliJの

からすべてのデバッグを管理することが可能であるならば、私はほとんどそう信じていないのだろうか。

あなたは適切なデバッグオプションで​​を開始し、リモートデバッグ構成でのIntelliJ IDEAのデバッグ機能を使用してそのプロセスに接続使用する必要があります。

私はデバッグオプションをオンにして(すべて1行で)、spark-shellをJVMで起動します。ところで、ドライバのJVMのデバッグオプションを設定する--driver-java-optionsを使用し

SPARK_SUBMIT_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 \ 
    ./bin/spark-shell 

は非常に巧妙なアイデアです。ありがとう!

関連する問題