STROM基礎知識點
1、 STROM基本概念
2、 構建TOPOLOGY
1) 實現目標
實現對一個句子裏面的單詞出現的頻率進行統計
2) 設計TOPOLOGY結構
開發STROM項目的第一步
3) 設計數據流
4) 代碼實現
5) 運行TOPOLOGY
3、 TOPOLOGY並行度
4、 消息TUPLE的可靠處理
以構建的TOPOLOGY爲例
消息被完整處理
超時值
消息的生命週期
可靠相關的API
高效的實現tuple tree
選擇合適的可靠性級別
集羣的各級容錯
5、 一致性任務
6、 STORM實力
在本地用maven跑
D:\workspace\storm-starter>mvn compile exec:java –Dstorm.topology=
Storm.starter.LogTopology
紅色是項目的根目錄
***是包名
藍色是要跑的那個topology
Storm命令簡介
提交Topologies
命令格式:storm jar 【jar路徑】 【拓撲包名.拓撲類名】 【拓撲名稱】
樣例:storm jar /storm-starter.jarstorm.starter.WordCountTopology wordcountTop
#提交storm-starter.jar到遠程集羣,並啓動wordcountTop拓撲。
停止Topologies
命令格式:storm kill 【拓撲名稱】
樣例:storm kill wordcountTop
#殺掉wordcountTop拓撲。
啓動nimbus後臺程序
命令格式:storm nimbus
啓動supervisor後臺程序
命令格式:storm supervisor
啓動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