向Storm提交拓扑

时间:2013-09-19 06:54:18

标签: apache-storm

我在我的机器上配置了Storm。 Zookeeper,Nimbus和Supervisor正常运行。 现在我想为这场风暴提交一个拓扑。 我正在尝试使用风暴罐。 但我无法提交。 有人可以举个例子。 这将非常有帮助。 在此先感谢:)

2 个答案:

答案 0 :(得分:6)

答案在official documentation,很明显。运行storm jar path/to/allmycode.jar org.me.MyTopology arg1 arg2 arg3(替换为您的项目名称和参数,如果有的话)。确保使用的是StormSubmitter对象而不是LocalCluster。

答案 1 :(得分:3)

不幸的是,互联网上的几乎所有示例都显示了单词计数器示例,并且没有以简单的方式提及所需的步骤:

你需要做的就是这个:
1.导航到您的风暴箱文件夹:
cd /Users/nav/programming/apache-storm-1.0.1/bin
2.启动nimbus
./storm nimbus
3.启动主管 ./storm supervisor
4.启动ui程序
./storm ui
5.确保使用storm jar excluded构建jar文件。
6.确保您的/Users/nav/programming/apache-storm-1.0.1/conf/storm.yaml file is valid(这应该是第2步) 7.确保在代码中使用StormSubmitter.submitTopology提交拓扑 8.再次导航到风暴箱文件夹 cd /Users/nav/programming/apache-storm-1.0.1/bin
9.将您的jar文件提交给storm ./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运行。