1

次のように、Oozie コーディネーターのジョブを強制終了しようとしました。

$ oozie job -oozie http://10.0.3.2:11000/oozie -kill 0003288-130913181709024-oozie-oozi-C

エラーは表示されません。

しかし、oozie の UI を確認したところ、ジョブはまだ存在しています。

私はいくつかの仕事に熟練し、新しいコードの更新を oozie に展開し、新しい仕事を開始しました。古いジョブはキルできないので、現在、Oozie には同じプロジェクトが「RUNNING」されているジョブがたくさんあります。

以前はジョブを強制終了できましたが、現在は強制終了できません。では、実行中のジョブを強制終了する方法は? 何がこれを引き起こしたのか知っていますか?

どうもありがとう。

4

4 に答える 4

4

Oozie が Derby をデータベースとして使用しているテスト環境で、このエラーが時々発生します。解決策は、データベースを削除して Oozie の状態を消去することです。

sudo /etc/init.d/oozie stop
sudo rm -rf /var/lib/oozie/oozie-db/
sudo /etc/init.d/oozie start

もちろん、このソリューションは実稼働システムには適していない可能性があります (実稼働環境でこのエラーを見たことはありません)。

于 2013-09-26T12:00:42.400 に答える
-1

これは私の Oozie サーバーでも発生し、テスト環境で発生しました。これは、resourceManager がダウンし、Oozie がジョブを RM に送信しようとしたときに発生しました。

これを克服するために、(データベース全体を削除するのではなく) MySQL テーブルからこのジョブのエントリを削除し、ジョブを再開しました。

mysql> delete from WF_JOBS where id="Wf-id";
于 2018-09-03T10:05:22.483 に答える