17

XXX が PID の場合、「kill XXX」でストームを殺さずに停止するクリーンな方法はありますか?

「storm kill topology-name」を実行してトポロジーを強制終了しましたが、その後、ワーカー、ニンバス、スーパーバイザー、UI をシャットダウンするクリーンな方法はありますか?

ドキュメントからこれに対応するコマンドが見つかりませんでした: https://github.com/nathanmarz/storm/wiki/Command-line-client

4

4 に答える 4

2

ストームを ./storm nimbus & ./storm Supervisor & ./storm ui として開始した場合

その後、プロセスIDを忘れた可能性があります。その場合は、jpsツールを使用してpidを見つけてから、それらを殺すことができます

$JAVA_HOME/bin/jps

3201 コンソール消費者

7528円

2966 カフカ

3680ニンバス

3681 スーパーバイザー

6749ランチャー

2669クォーラムピアメイン

最初にニンバスを倒す

$ sudo kill 3681

$ sudo kill 3680

于 2016-07-12T08:00:58.840 に答える
0

一度にすべてのトポロジを強制終了したい場合:

bin/storm kill `bin/storm list | grep <some common keyword>  | awk '{print $1}'` -w 5
于 2020-06-26T13:59:21.307 に答える