一、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
启动一个停用的拓扑:
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可以查看其详细信息
可以看到spout和bolt的运行时间等,如果运行时间为0,说明还未得到运行,这时候需要确认一下supervisor节点是否异常。
若节点出现异常,可以查看logs目录下的日志,如nimbus.log或supervisor.log