カスタムビルドされたJVMを使用してSparkスタンドアロンクラスタをデプロイしようとしています。 SparkのマスタとSparkのワーカープロセスを実行するのは問題ありませんが、ドライバが起動してマスタに作業を送信すると、ワーカーはJAVA_HOME/bin/javaを調べてExecutorをforkしようとするため、クラッシュします。エグゼキュータの起動方法をカスタマイズしてカスタムJVMを使用する方法はありますか?カスタムJVMでスタンドアロンクラスタをスパークする
1
A
答えて
0
これを行う最も簡単な方法は、org.apache.spark.deploy.worker.Workerを継承することでした。私はJavaでそれを行い、LaunchExecutorメッセージだけを処理するPartialFunctionを作成しました。私はそのメッセージを受け取ったときに、私はExecutorRunnerから継承したクラスの別のカスタムインスタンスを作成しました。
私のCustomExecutorRunnerの中で私は自分自身の特別なJavaコマンドを構築し、ExecutorRunnerに実行させるのではなく、それを実行しました。
私はすべてがスムーズに動作するために必要な私的なフィールドにアクセスするのはかなり面倒で、かなりの反射が必要でしたが、うまくいきました。
関連する問題
- 1. Weblogic JVMで設定するカスタム引数
- 2. カスタム注釈キュウリjvm
- 3. ファイルをスタンドアロンクラスタのsparkでロードする
- 4. スタンドアロンクラスタでスパークジョブを送信する
- 5. log4jとwebsphere JVMカスタム・プロパティー
- 6. カスタムJVMでのRMI /例外処理
- 7. スタンドアロンクラスタでスパークタスクがランダムにブロックされる
- 8. IntelliJ Ideaでスタンドアロンクラスタ上のSparkを同じWindowsマシン上のマスタとスタンドアロンクラスタで実行する
- 9. アニメーションSWFをカスタムFlex(スパーク)ボタンにロード
- 10. スタンドアロンクラスタのサービスファブリック信頼性
- 11. JVMがカスタムのtcpパケットを送信する
- 12. Sparkスタンドアロンクラスタでのマスタの役割
- 13. スパーク1.6.2でスパーク2.0
- 14. Laravelスパーク:Laravelスパークで
- 15. スパークのマスターとワーカーが異なるJVMバージョンで実行されているようです
- 16. カスタムkryoSerializationフローがスカラのスパークで動作しません
- 17. Sparkスタンドアロンクラスタの集約ログを表示するには
- 18. 設定方法シングルクラスタ(スタンドアロンクラスタ)のシングルノードElasticSearch
- 19. PythonのスパークDATAFRAME:スパークでスパーセベクター
- 20. スパークすでに
- 21. 実行者がSparkスタンドアロンクラスタのpostgresドライバを選択できない
- 22. GCTaskThreadでJVMがクラッシュする
- 23. スタンドアロンクラスタの非hdfsモードでspark-historyサーバーを有効にする方法
- 24. スパークがローカルホストでリッスンする
- 25. スパークで減少するフィルタ
- 26. JVMクラッシュは、ネイティブコードでJVMの外
- 27. Apacheのスパーク - ハイブ内部結合、LIMITおよびカスタムUDF
- 28. スパークSQLのウィンドウ関数でスパークSQL
- 29. スパーク2(java)でブロードキャスト変数を作成する方法は?スパーク1では
- 30. JVMでキャッシュミスを測定する