strom的命令行解析
Commands: activate classpath deactivate dev-zookeeper drpc help jar kill list localconfvalue logviewer monitor nimbus rebalance remoteconfvalue repl shell supervisor ui upload-credentials version Help: help help <command>
1.詳細解析-常用
1.jar
提交topology任務命令:
storm jar topology-jar-path class ...
2.kill
殺死topology任務
storm kill topology-name [-w wait-time-secs] -w 等待多少秒后殺死
3.nimbus
啟動nimbus守護進程
storm nimbus
4.supervisor
啟動supervisor守護進程
storm supervisor
5.ui
啟動ui守護進程
storm ui
6.drpc
啟動drpc守護進程
storm drpc
7.logviewer
提供一個Web接口查看Storm日志文件,在storm ui上就可以觀看
storm logviewer
8.list
列出正在運行的拓撲及其狀態
storm list
2.詳細解析-重點
1.rebalance
平衡即動態設置拓撲的進程數量和線程數量等
storm rebalance topology-name [-w wait-time-secs] [-n new-num-workers] [-e component=parallelist]
注意:
經過試驗發現, storm rebalance topology-name -n 調整worker數沒有問題。
但在調整topology中某個spout或bolt的並行數時,有時候並不能生效。
如 storm rebalance topology-name -e bolt1=3 命令有時候會不生效。
經過進一步分析發現,“-e bolt1=3”, 可以用於減小bolt1的並發度,但並不能增大其並發度。
也就說如果默認bolt1的並發度為5(在創建topology時設定),那么我們可以用“-e bolt1=4”將其並發度減小為4,但並不能使用“-e bolt1=6”將其並發發度調整為6。
“-e bolt1=6”命令的情況是:如果當前bolt1的並發度為5,則什么也做;如果bolt1當前的並發度小於5,將其調整為5。
3.詳細解析-不常用
1.activate
激活指定的topology的spout:語法如下
storm activate topology-name
2.deactivate
禁用指定的topology的spout:語法如下
storm deactivate topology-name
3.classpath
打印storm運行時的路徑:語法如下
storm classpath
4.help
幫助命令:語法如下
storm help <command>
5.localconfvalue
打印本地storm的配置文件,輸出內容是storm.yaml和defaults.yaml的合並內容:語法如下
storm localconfvalue conf-name
6.remoteconfvalue
打印本地storm的配置文件,輸出內容是storm.yaml和defaults.yaml的合並內容 這個必須在集群模式下才會有效:
storm remoteconfvalue conf-name
7. version
storm版本輸出:
storm version