export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.2
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
下載地址:http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.2/zookeeper-3.4.2.tar.gz
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 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:集羣版中缺少安裝包以單機版的爲準,下圖爲正確命令
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.