storm常用指令的使用与说明

有许多简单且有用的命令来管理拓扑,它们可以提交,杀死,禁用,在平衡拓扑

 

1、提交任务命令格式:storm jar [jar路径] [拓扑包名.拓扑类名] [拓扑名称]

storm有写好的jar, storm写好的jar在${STORM_HOME}/examples/storm-starter目录下:

storm-starter-topologies-1.0.3.jar


进入到该目录下执行命令:

storm jar storm-starter-topologies-1.0.3.jarstorm.starter.WordCountTopology wordcount


发现提示:错误: 找不到或无法加载主类 storm.starter.WordCountTopology


通过反编译该jar,发现在storm.starter下没有个WordCountTopology类但是有StatefulTopology

再次执行命令:storm jar storm-starter-topologies-1.0.3.jarstorm.starter. StatefulTopology wordcount

执行成功,可以通过访问ui查看

 

3、停用任务命令格式: storm deactivate [拓扑名称]

storm deactivate wordcount

我们能够挂起或停用运行中的拓扑,当停用拓扑时,所有已分发的元祖都会得到处理,但是spouts的netxTuple方法不会被调用。


4、启用任务命令格式:storm activate [拓扑名称]

storm activate wordcount


5、杀死任务命令格式:storm kill [拓扑名称] -w 10(-w指定拓扑停用以后的等待时间)

storm kill wordcount -w 10

销毁一个拓扑,它会已一种安全的方式销毁拓扑,首先停用拓扑,在等待拓扑消息的时间内允许拓扑完成当前的数据流。


你可能感兴趣的:(storm,storm,的使用)