Ubuntu 14 安装单机版storm
安装必须包
sudo apt-get install gcc g++ make automake uuid libtool
安装zeromq (zeromq-4.1.2.tar.gz)
wget http://download.zeromq.org/zeromq-4.1.2.tar.gz
tar zxvf zeromq-4.1.2.tar.gz
cd zeromq-4.1.2
./configure && make && sudo make install
zeromq 依赖 libsodium-1.0.2.tar.gz (https://github.com/jedisct1/libsodium/releases/download/1.0.2/libsodium-1.0.2.tar.gz)
wget https://github.com/jedisct1/libsodium/releases/download/1.0.2/libsodium-1.0.2.tar.gz
tar zxvf libsodium-1.0.2.tar.gz
cd libsodium-1.0.2
./configure && make && sudo make install
两个安装时的错误修正方法
(1).make[1]: *** 没有规则可以创建“org/zeromq/ZMQ.class”需要的目标“classdist_noinst.stamp”。 停止
修正方法,创建classdist_noinst.stamp文件,
[plain] view plaincopy
touch src/classdist_noinst.stamp
(2).错误:无法访问 org.zeromq.ZMQ
修正方法,进入src目录,手动编译相关java代码
[plain] view plaincopy
javac -d . org/zeromq/*.java
下载zookeeper
wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz
tar zxvf zookeeper-3.4.6.tar.gz
cd zookeeper-3.4.6
vim /conf/zoo.cfg ( zoo_sample.cfg复制一个为zoo.cfg)
最后添加
server.1=127.0.0.1:4887:5887
###安装storm
wget http://apache.fayea.com/storm/apache-storm-0.9.5/apache-storm-0.9.5.tar.gz
tar zxvf apache-storm-0.9.5.tar.gz
mv apache-storm-0.9.5 storm-0.9.5
cd storm-0.9.5/conf
vim storm.ymal
storm.zookeeper.servers:
- "127.0.0.1"
storm.local.dir: "/ho me/stormzhai/opt/storm-0.9.5/workdir"
ui.port: 8088
#
nimbus.host: "127.0.0.1"
supervisor.slots.ports:
- 6700
- 6701
- 6702
- 6703
启动 storm
zkServer.sh start
zkServer.sh status #查看zkserver是否成功启动
./storm nimbus&
./storm supervisor&
./storm ui&
storm-starter 编译
a) $ git clone git://github.com/apache/storm.git && cd storm
b) maven install -Dskiptest=true
c)maven package -Dskiptest=true (需要http://mvnrepository.com/先下载twitter4j-stream-3.0.6.jar,twitter4j-core-3.0.6.jar安装本地仓库)
mvn install:install-file -DgroupId=org.twitter4j -DartifactId=twitter4j-stream -Dversion=3.0.6 -Dpackaging=jar -Dfile=twitter4j-stream-3.0.6.jar
mvn install:install-file -DgroupId=org.twitter4j -DartifactId=twitter4j-core -Dversion=3.0.6 -Dpackaging=jar -Dfile=twitter4j-core-3.0.6.jar
d)storm jar storm-starter-0.11.0-SNAPSHOT.jar storm.starter.WordCountTopology wordcountTop