(1)前期準備三臺服務器,IP地址分別是172.31.19.222,172.31.19.223,172.31.19.224html
(2)zookeeper集羣搭建:能夠參考以前的博文 http://www.cnblogs.com/gdpuzxs/p/7126241.htmlpython
(3)安裝storm依賴庫,執行 python -V ,若是顯示以下,則系統已經安裝,不然須要安裝python。apache
(4)下載並解壓storm壓縮包vim
tar -xzvf apache-storm-0.9.5.tar.gz -C /usr/local
(5)配置環境變量服務器
vim /etc/profile
export STORM_HOME=/usr/local/storm
PATH=$PATH:$ZOOKEEPER_HOME/bin:$JAVA_HOME/bin:$JRE_HOME/bin:$STORM_HOME/bin
(6)修改storm.yaml配置文件ui
vim /usr/local/storm/conf/storm.yaml
storm.zookeeper.servers:
- "172.31.19.222"
- "172.31.19.223"
- "172.31.19.224"
nimbus.host: "172.31.19.222"
storm.local.dir: "/usr/local/storm/data"
ui.port: 18080
supervisor.slots.ports:
- 6700
- 6701
- 6702
- 6703
其中,(1)storm.zookeeper.servers:storm集羣使用的zookeeper集羣地址。
(2)nimbus.host:storm 集羣nimbus的IP地址。
(3)storm.local.dir:Nimbus和Supervisor進程存儲少許狀態位置,須要提早創建data文件夾,以下:
mkdir -p /usr/local/storm/data
(4)ui.port:設置storm ui 啓動端口號spa
(5)supervisor.slots.ports:對於每一個Supervisor工做節點,須要配置該工做節點能夠運行的worker數量。.net
每一個worker佔用一個單獨的端口用於接收消息,該配置選項即用於定義哪些端口是可被worker使用的。日誌
默認狀況下,每一個節點上可運行4個workers,分別在6700、670一、6702和6703端口。code
(7)啓動storm
(1)先啓動三個節點的zookeeper集羣
(2)Nimbus: 在Storm主控節點上運行 "storm nimbus &" 啓動Nimbus後臺程序,並放到後臺執行;
啓動後,目錄 /usr/local/storm 會產生一個logs日誌文件下,進入目錄,能夠使用 tail -f nimbus.log 查看啓動是否成功。
(3)Supervisor: 在Storm各個工做節點上運行" storm supervisor &"啓動Supervisor後臺程序,並放到後臺執行;
啓動後,目錄 /usr/local/storm 會產生一個logs日誌文件下,進入目錄,能夠使用 tail -f supervisor.log 查看啓動是否成功。
(4)UI: 在Storm主控節點上運行 "storm ui &" 啓動UI後臺程序,並放到後臺執行;
啓動後能夠經過http://172.31.19.222:18080/index.html 觀察集羣的worker資源使用狀況、Topologies的運行狀態等信息,
界面以下:
至此,storm集羣已經搭建完成!
參考地址:http://blog.csdn.net/wulantian/article/details/46894727