マシンで Storm を構成しました。Zookeeper、Nimbus、Supervisor は正常に動作しています。ここで、この嵐にトポロジーを提出したいと思います。私は嵐の瓶を使用しようとしています。しかし、私はそれを提出することができません。誰でもこれの例を教えてください。とても役に立ちます。前もって感謝します:)
2 に答える
答えは公式ドキュメントにあり、十分に明確です。実行しますstorm jar path/to/allmycode.jar org.me.MyTopology arg1 arg2 arg3
(プロジェクト名と引数があれば置き換えてください)。LocalCluster ではなく、StormSubmitter オブジェクトを使用していることを確認してください。
残念ながら、インターネット上のほとんどすべての例は単語カウンターの例を示しており、簡単な方法で必要な手順については言及していません。
必要な作業は次のとおりです。 1.ストーム
ビン フォルダーに移動します。
cd /Users/nav/programming/apache-storm-1.0.1/bin
2. ニンバスを開始します
./storm nimbus
。 3. スーパーバイザーを開始します
./storm supervisor
。 4. ui プログラムを開始し
./storm ui
ます。
6.ファイルが有効であることを確認します(これはステップ 2 のはずです)。
7. コードで、8. を使用してトポロジーを送信していることを確認します。
もう一度 storm bin フォルダーに移動します
9. jar ファイルを storm に送信します
上記のコマンドは基本的に次のとおりです。/Users/nav/programming/apache-storm-1.0.1/conf/storm.yaml
StormSubmitter.submitTopology
cd /Users/nav/programming/apache-storm-1.0.1/bin
./storm jar /Users/nav/myworkspace/StormTrial/build/libs/StormTrial.jar com.abc.stormtrial.StormTrial
stormExecutable jarOption pathToYourJarFile theClassContainingYourMainFile
コマンドライン引数をプログラムに渡したい場合は、最後に追加します。
stormExecutable jarOption pathToYourJarFile theClassContainingYourMainFile commandlineArguments
ここで、com.abc.stormtrial
は完全なパッケージ名であり、関数.StormTrial
を含むクラスの名前です。main
ブラウザを開いて入力するhttp://127.0.0.1:8080
と、Storm の UI を介して実行されているトポロジが表示されます。