2016-07-31 10 views
2

クラッシュ後にSparkエグゼキュータを再起動することはできますか?私は、失敗したタスクが既存のSparkエグゼクティブの作業員に再実行されていることを理解していますが、Sparkエグゼキュータをクラッシュさせて再起動する方法があることを願っています。(YARNクライアントモードで)クラッシュした後にSparkエグゼキュータを再起動する方法はありますか?

私はそれが不可能な

答えて

2

号には、クライアントモードでは、YARNにpyspark 1.6を実行しています。スパークがそれを処理し、エグゼクティブが死んだときには、エグゼクティブのために「リソースコンテナ」を次に要求するときに新しいものを要求します。

executorが処理するデータの近くにある場合Sparkはタスクのローカリティプリファレンスを与えられた新しいエグゼキュータを要求し、エグゼキュータが終了したホストが新しいものを実行するために再度使用される可能性があります。

executorは、タスクのためにスレッドを生成するJVMプロセスであり、正直なところ大したことはありません。データブロックに関心がある場合は、Sparkの外部シャッフルサービスの使用を検討する必要があります。

文書Job Schedulingの公式ドキュメントをお読みください。

+0

私のSparkエグゼキュータがすべてクラッシュし、Sparkがハングアップしただけです。例外を出す、または上げることによって、絞首刑の状態から抜け出す方法はありますか?興味深いもの: – Michael

+0

以前は聞いたことがありません。このような状況からログを見ていただければ幸いです。 –

+0

さて、もう1つの質問ディスカッションを作成します。ありがとうございます。 – Michael

関連する問題