2016-09-12 42 views
0

私はバージョン1.0.4を使用しています。コマンドdoesntのを殺し、しかし...ぶら下がってきたので、私はソースを解放するためにジョブを殺すためにしようとしているいくつかのジョブがあります...ここで動作するようには思えますことは、私がやっているものです:hadoop job -kill <ID>がkillに失敗する

hadoop job -list 

JobId State StartTime UserName Priority SchedulingInfo 
job_1 1 1473112865969 xyz   NORMAL NA 

hadoop job -kill job_1 
Killed job job_2 

そしてこの後、私は再びlistコマンドを実行し、そして殺されたジョブがまだそこにある:

hadoop job -list 

JobId State StartTime UserName Priority SchedulingInfo 
job_1 1 1473112865969 xyz   NORMAL NA 

私は問題をGoogleで検索しているが、一部未回答フォーラムのエントリ以外の何かを見つけるcouldntの。

誰もhadoopでジョブを強制終了するのと同様の問題がありましたか?バージョン1.0.4のためにhadoopで実行中のジョブを強制終了する他の方法はありますか?

答えて

0

さて、コードとクラスタを数時間掘り下げた後、mrlocalディレクトリに使用されていたディスクに障害(アクセスできない)があることが分かりましたので、tasktrackerは0個のエラーログで停止しました... mrlocalディレクトリクラスタ上でトラッカーを再起動すると、すべて正常に戻り、すべてのハングしたジョブが再起動時に自動的に強制終了されました...

1

あなたが発射しているコマンドは私には正しいように思えますが、ユーザーの特権が疑わしいのは、十分な権限を持たないジョブを殺すために使用しているユーザーかもしれません。

また、コマンドからjob_1を強制終了しています。それに応答して、killされたjob_2と表示されます。

のHadoopジョブが 殺したジョブjob_2

1

は、以下の使用してみてくださいjob_1 -kill

mapred job -list

mapred job -kill $jobId

yarn application -list

yarn application -kill $jobId

コマンド