storm实战 A Real

阅读: 评论:0

storm实战 A Real

storm实战 A Real

1,install zeromq

期间可能出现:configure: error: cannot link with -luuid, install uuid-dev. 因此可以先安装

sudo apt-get install uuid*
sudo apt-get install libtool
wget .2.
tar zxf zeromq-2.2. 
cd zeromq-2.2.0
./configure

2, install git

git-1.8.
tar zxvf git-1.8.
cd git-1.8.3
make && sudo make install

3,install jzmq

git clone git://github/nathanmarz/jzmq.git
./autogen.sh
./configure
make && sudo make install

4, install storm

4.1,download zip unzip
wget http://cloud.github/downloads/nathanmarz/storm/storm-0.8.1.zip
unzip storm-0.8.1.zip
cd storm-0.8.1
4.2,配置Storm变量
vim /etc/profile#    storm 
export STORM_HOME=/home/hadoop/bigdata/storm-0.8.1/
export PATH=$PATH:$STORM_HOME/bin
. /etc/profile
4.3,storm的配置:storm.yaml

关于这个配置文件实在的有点蛋疼,居然空格都包含在内,如果你在":"号后面没有空格那就 蛋疼了,不断折腾之后,这个勉强可以配置好了。

keeper.servers: - "127.0.0.1"
keeper.port: 2182
nimbus.host: "127.0.0.1"
storm.local.dir: "/home/hadoop/bigdata/storm-0.8.1/data/stor_mdir"
supervisor.slots.ports:- 6700- 6701- 6702- 6703ui.port: 10010

5,storm-starter

svn co  storm-starter
cd storm-starter
mvn -l package
l
5.1,需要对pom文件的依赖做相应修改,注释掉:
<!--
<repository><id>twitter4j</id><url>;/url>
</repository>
-->

并将

<dependency><groupId>org.twitter4j</groupId><artifactId>twitter4j-core</artifactId><version>2.2.6-SNAPSHOT</version>
</dependency>
<dependency><groupId>org.twitter4j</groupId><artifactId>twitter4j-stream</artifactId><version>2.2.6-SNAPSHOT</version>
</dependency>

改为

<dependency><groupId>org.twitter4j</groupId><artifactId>twitter4j-core</artifactId><version>2.2.6</version>
</dependency>
<dependency><groupId>org.twitter4j</groupId><artifactId>twitter4j-stream</artifactId><version>2.2.6</version>
</dependency>

也可以参考参考网上的,改为

<dependency><groupId>org.twitter4j</groupId><artifactId>twitter4j-core</artifactId><version>[2.2,)</version>
</dependency>
<dependency><groupId>org.twitter4j</groupId><artifactId>twitter4j-stream</artifactId><version>[2.2,)</version>
</dependency>

原因是:作者使用的是twitter的库,注释掉后不存在2.2.6.snapshot版本的相应依赖。

5.2,编译storm-starter:

mvn -l package

如果是生成eclipse工程:

cp m2-pom.xml pom.xml
mvn eclipse:eclipse

6,NodeJs+express环境

wget http://nodejs/dist/v0.10.22/node-v0.10.
tar zxvf node-v0.10.
cd node-v0.10.22/
export NODE_HOME=/usr/local/node-v0.10.22-linux-x64
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules
. /etc/profile(source )
#express
npm install -g express(sudo su - 必须root??)

7,A Real-life Example install

7.1 install Redis
./redis-server ../f
7.2 打包
svn co https://github/storm-book/examples-ch06-real-life-app/trunk 
cd trunk/
mvn package
7.3 启动应用
java -jar target/storm-analytics-0.0.1-jar-with-dependencies.jar 
node webapp/app.js
7.4 测试功能
  • ①主页:localhost:3000/

  • ②产品页:localhost:3000/product/:id,显示了一个与特定产品相关的信息

  • ③统计信息页:localhost:3000/product/:id/stats,浏览该产品的用户,浏览过的其他产品的统计信息(次数)

本文发布于:2024-02-05 03:50:41,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170723392762814.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:实战   storm   Real
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23