3.mac上的storm開發者環境的安裝部署

storm的安裝依賴 python、zookeeper等,因爲mac下已經有python了,這裏只需要安裝storm和zookeeper即可;
1、下載storm的release版本, 解壓,並且把bin/目錄加到環境變量PATH裏面去。
    vim /etc/profile 
    #set storm
    export STORM_HOME=/usr/local/storm
    export PATH=$STORM_HOME/bin:$PATH
    . /etc/profile

2、安裝zookeeper
    tar -zxvf zookeeper-3.4.2.tar.gz
    cp -R zookeeper-3.4.2 /usr/local/
    cp /usr/local/zookeeper/conf/zoo_sample.cfg /usr/local/zookeeper/conf/zoo.cfg [製作默認配置文件]
    vim /etc/profile  
    export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.2
    export PATH=$PATH:$ZOOKEEPER_HOME/bin

3、下載storm-starter 編譯,並導入eclipse 工程
    1)下載strom starter的代碼 git clone https://github.com/nathanmarz/storm-starter.git
    2)使用mvn -f m2-pom.xml package 進行編譯
    3)複製 storm-starter目錄下的m2_pom.xml 爲pom.xml ,因爲eclipse需要pom.xml
    4)使用mvn eclipse:eclipse編譯成eclipse工程
    5)在Eclipse 中import 選擇storm-starter 的路徑,一般導入項目後,會需要設置相應的M2_查看工程是否無誤,可能會需要配置M2_REPO變量,M2_REPO配置方法:工程上右鍵->Properties->Java Build Path->Libraries->AddVariable->Configure Variable->New輸入Name:M2_REPO , Path:localRepository路徑->ok刷新工程,代碼無誤了,可以進行開發了
    6)編譯無誤後,現在本地跑storm.starter目錄下的WordCountTopology,看到如下的截屏,代表本地的local模式可以跑通過使用eclipse的export功能導出項目的jar包,便於以後分佈式的情況下,提交相應的邏輯

4、啓動storm
    1)先啓動zookeeper,sh /usr/local/zookeeper/bin/zkServer start
    2) 啓動nimbus(主節點):/usr/local/storm/bin/storm nimbus
       啓動supervisor(從節點): /usr/local/storm/bin/storm supervisor
       啓動ui:/usr/local/storm/bin/storm ui

5、測試
/usr/local/storm/bin/storm jar storm-starter-0.0.1-SNAPSHOT.jar storm.starter.WordCountTopology test
       此命令的作用就是用storm將jar發送給storm去執行,後面的test是定義的toplogy名稱
   至此搞定,任務就發送到storm上運行起來了。

參考:
1.單機版本地文件pdf                2.Twitter strom 集羣搭建
ps:集羣版中缺少安裝包以單機版的爲準,下圖爲正確命令
發佈了46 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章