提交Topologies
命令格式:storm jar 【jar路径】 【拓扑包名.拓扑类名】【拓扑名称】【stormIP地址】【storm端口】【参数】
eg:
storm jar /home/storm/storm-starter.jar storm.starter.WordCountTopology wordcountTop;
storm jar /home/storm/storm-starter.jar storm.starter.WordCountTopology wordcountTop 192.168.2.191 40000 analyse;
#提交storm-starter.jar到远程集群,并启动wordcountTop拓扑。
[root@master storm-0.8.1]# bin/storm jar ulib/taosy_analyse_fat.jar com.tongrong.taoshiye.shop.Si\
>ngle.SingleTopology analyse-taobao-shop-single
说明:
[root@master storm-0.8.1]# ->storm的home目录
bin/storm jar ->执行jar命令
ulib/taosy_analyse_fat.jar ->storm jar包的存放位置
com.tongrong.taoshiye.shop.Single.SingleTopology ->拓扑入口类,main函数
analyse-taobao-shop-single ->main函数参数
停止Topologies
命令格式:storm kill 【拓扑名称】
样例:storm kill wordcountTop
#杀掉wordcountTop拓扑。
其中storm kill 还有一个 -w 参数, 表明了希望多长时间停止服务,具体介绍如下:
storm help kill
Syntax: [storm kill topology-name [-w wait-time-secs]]
Kills the topology with the name topology-name. Storm will
first deactivate the topology's spouts for the duration of
the topology's message timeout to allow all messages currently
being processed to finish processing. Storm will then shutdown
the workers and clean up their state. You can override the length
of time Storm waits between deactivation and shutdown with the -w flag.
启动nimbus后台程序
命令格式:storm nimbus
后台启动supervisor
命令格式:storm supervisor
打印Storm中的Topology 以及状态
命令格式:storm list
示例:
启动drpc服务
命令格式:storm drpc
启动ui服务
命令格式:storm ui
启动REPL
REPL — read-evaluate-print-loop。
虽然clojure可以作为一种脚本语言内嵌在java里面,但是它的首选编程方式是使用REPL,这是一个简单的命令行接口,使用它你可以输入你的命令,执行,然后查看结果, 你可以以下面这个命令来启动REPL:
命令格式:storm repl
打印本地配置
命令格式:storm localconfvalue 【配置参数关键字】
举例:storm localconfvalue storm.zookeeper.servers
#根据指定参数打印本地配置的值。
打印远程配置
命令格式:storm remoteconfvalue 【配置参数关键字】
举例:storm remoteconfvalue storm.zookeeper.servers
#根据指定参数打印远程配置的值。
执行Shell脚本
命令格式:storm shell resourcesdir command args
打印CLASSPATH
命令格式:storm classpath