Apache storm 向Storm提交拓扑

Apache storm 向Storm提交拓扑,apache-storm,Apache Storm,我已经在我的机器上配置了Storm。动物园管理员、Nimbus和管理员运行正常。 现在我想为这场风暴提交一个拓扑图。 我正在尝试使用风暴罐。 但我不能提交。 有人能举个例子吗。 这将非常有帮助。 提前感谢:)答案在中,非常清楚。运行storm jar path/to/allmycode.jar org.me.MyTopology arg1 arg2 arg3(如果有,替换为项目名称和参数)。请确保您使用的是StormSubmitter对象,而不是LocalCluster。不幸的是,interne

我已经在我的机器上配置了Storm。动物园管理员、Nimbus和管理员运行正常。 现在我想为这场风暴提交一个拓扑图。 我正在尝试使用风暴罐。 但我不能提交。 有人能举个例子吗。 这将非常有帮助。
提前感谢:)

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

不幸的是,internet上几乎所有的示例都显示了word counter示例,并且没有简单介绍所需的步骤:

您需要做的就是:
1.导航到您的storm bin文件夹:
cd/Users/nav/programming/apache-storm-1.0.1/bin

2.启动nimbus
/storm nimbus

3.启动管理器
/storm supervisor

4.启动ui程序
/storm ui

5.确保您使用从中生成的jar文件。
6.确保您的
/Users/nav/programming/apache-storm-1.0.1/conf/storm.yaml
(这应该是第2步)。
7.确保在代码中使用
StormSubmitter.submitTopology

8.再次导航到storm bin文件夹
cd/Users/nav/programming/apache-storm-1.0.1/bin

9向storm提交您的jar文件
/storm jar/Users/nav/myworkspace/StormTrial/build/libs/StormTrial.jar com.abc.StormTrial.StormTrial

上面的命令基本上就是这样:
storm可执行JAR选项路径到包含主文件的类的JAR文件

如果要向程序传递命令行参数,请将其添加到末尾:
stormExecutable JAR选项路径到包含主文件命令行参数的类的JAR文件

这里,
com.abc.stormtrial
是完整的包名,
.stormtrial
是包含
main
函数的类的名称


现在打开浏览器并键入
http://127.0.0.1:8080
您将通过Storm的UI看到您的拓扑运行。

我克隆了Storm starter,然后如文中所述,当我执行$lein deps$lein compile$java-cp$(lein classpath)时,一切都正常工作然后作为文档中的wriiten,我认为我应该运行java jar来提交storm starter的拓扑解释,为此,我在starter中从这些拓扑的类创建了一个.jar文件。然后我执行了#bin/storm jar/home/mahi/stormstarter/target/classes/storm/starter/try1.jar storm.starter.equipmentpology MyTopology,但它给出了错误:找不到或加载主类storm.starter.equipmentpology我的路径正确吗……请帮助:(@MahiSingh问题就在这里。你问了一个简单的问题,我给出了简单的答案。如果你面对的是具体问题,你应该首先在你的问题中清楚地描述它。我们没有其他方法来预测和弄清楚你是如何以及为什么面对这些问题的。不管怎样,现在看看你的评论,它看起来像李例如,您提供的类名称storm.starter.EquirmationTopology不是您设置的,或者您的代码没有正确编译。再次详细解释,您将获得帮助。当我执行第9步时,它在新窗口中运行.py脚本,并且在没有任何错误/信息的情况下退出。知道原因吗?检查storm UI,您应该会看到拓扑在那里运行。