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