Storm实战---提交topology到storm集群

一、storm常用命令

通过执行命令storm就可以列出storm的所有命令列表了。

jar命令负责把topolopy提交到集群,并执行它,通过StormSubmitter执行主类。

storm jar path-to-topology-jar class-with-the-main arg1 arg2 argN

path-to-topology-jar是拓扑jar文件的全路径,它包含拓扑代码和依赖的库。 class-with-the-main是包含main方法的类,这个类将由StormSubmitter执行,其余的参数作为main方法的参数。

停用拓扑:

storm deactivte topology-name

扫描二维码关注公众号,回复: 5015049 查看本文章

启动一个停用的拓扑:

storm activate topology-name

杀死一个拓扑:

storm kill topology-name

再平衡拓扑(再平衡使你重分配集群任务。这是个很强大的命令。比如,你向一个运行中的集群增加了节点。再平衡命令将会停用拓扑,然后在相应超时时间之后重分配工人,并重启拓扑。):

storm rebalance topology-name

二、提交Topology

下面以一个详细案例介绍提交过程:

①使用maven package把代码打成jar包

如为storm_example.jar

②提交到集群

storm jar storm_example.jar com.storm.demo.MainClass

③查看topology的运行情况

http://192.168.43.128:8080/index.html的Topology Summary项下可以看到当前提交的topology

标题

点击该topology可以查看其详细信息

topology信息

可以看到spout和bolt的运行时间等,如果运行时间为0,说明还未得到运行,这时候需要确认一下supervisor节点是否异常。

若节点出现异常,可以查看logs目录下的日志,如nimbus.log或supervisor.log

猜你喜欢

转载自blog.csdn.net/vincent_yuan89/article/details/86508536