> CentOS > CentOS教程 >

CentOS6.4下安装Storm0.9.2单机版

参考博客:《Storm0.9-single》(http://www.cnblogs.com/really-dt/p/3775663.html),感谢。

0.安装依赖包

[plain] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. yum install uuid*  
  2. yum install libtool  
  3. yum install libuuid  
  4. yum install libuuid-devel  

 

不然安装过程会提示错误。

1.安装zeromq

从http://download.zeromq.org/下载最新的zeromq-4.0.4.tar.gz。

 

[plain] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. tar -zxvf zeromq-4.0.4.tar.gz  
  2. cd zeromq-4.0.4  
  3. ./configure  
  4. make  
  5. make install  

 

 

2.安装jzmq

 

[plain] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. git clone git://github.com/nathanmarz/jzmq.git  
  2. cd jzmq/  
  3. ./autogen.sh  
  4. ./configure  
  5. make  
  6. make install  

 

 

3.安装zookeeper

从http://zookeeper.apache.org/releases.html下载最新的zookeeper-3.4.6.tar.gz.如果出现JAVA_HOME配置问题,需检查jdk的环境变量,比如我的是CentOS中的openjdk,没有在/etc/profile中配置,自己添加信息。

 

[plain] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. tar -zxvf zookeeper-3.4.6.tar.gz  
  2. sudo cp zookeeper-3.4.6 /usr/local/  
  3. vim ~/.bashrc  
  4. export ZOOKEEPER_HOME=/usr/local/zookeeper-3.4.6  
  5. export PATH=$PATH:$ZOOKEEPER_HOME/bin  
  6. source ~/.bashrc<span style="font-size:14px;"><strong>  
  7. </strong></span>  

 


 

4.安装storm

从http://storm.incubator.apache.org/downloads.html下载最新的apache-storm-0.9.2-incubating.tar.gz.

 

[plain] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. tar -zxvf apache-storm-0.9.2-incubating.tar.gz  
  2. sudo cp apache-storm-0.9.2-incubating /usr/local/  
  3. vim ~/.bashrc  
  4. export STORM_HOME=/usr/local/apache-storm-0.9.2-incubating  
  5. export PATH=$PATH:$STORM_HOME/bin  
  6. source ~/.bashrc  
再配置storm:

 

 

[plain] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. vim ./conf/storm.yaml (注意yaml格式的要求,空格tab,:和-前后都有空格)  

文件中的内容修改为
[plain] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. storm.zookeeper.servers:  
  2.         - "localhost"  
  3. storm.zookeeper.port : 2181  
  4. nimbus.host : "localhost"  
  5. storm.local.dir : "/usr/local/apache-storm-0.9.2-incubating/tmp"  
  6. supervisor.slots.ports:  
  7.   - 6700  
  8.   - 6701  
  9.   - 6702  
storm.local.dir 中的tmp文件夹不存在则自己创建。

 

 

5.测试用例

从github上获取storm-starter测试代码.

 

[plain] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. git clone https://github.com/nathanmarz/storm-starter.git  
  2. cd storm-starter/  
  3. mvn -f m2-pom.xml package(需要安装maven)  
下面依次启动服务:

 

启动zookeeper(zookeeper/bin目录下)。启动时可能出现错误:zookeeper-3.4.6/bin/../conf/zoo.cfg 文件不存在,直接mv zoo_sample.cfg zoo.cfg即可。

 

[plain] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. ./zkServer.sh start  

 

启动storm

 

[plain] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. storm nimbus  
  2. storm supervisor  
  3. storm ui   

 

提交Topology(storm-starter目录下)

[不带Topology名提交Topology,这中情况不会提交到nimbus去运行]

 

[plain] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. storm jar target/storm-starter-0.0.1-SNAPSHOT-jar-with-dependencies.jar storm.starter.WordCountTopology   

 

[提交Topology]

 

[plain] view plaincopy在CODE上查看代码片派生到我的代码片
 
  1. storm jar ../storm-starter/target/storm-starter-0.0.1-SNAPSHOT-jar-with-dependencies.jar storm.starter.WordCountTopology myFirstStormApp  

 

此时就可以通过Web界面查看了http://localhost:8080/

storm list 查看当前运行的Topology

可在storm目录下的logs下查看日志文件,包含nimbus.logsupervisor.log,各个worker.log.

(责任编辑:IT)