Twitter Storm安装配置(单机版)笔记

本篇幅讲述Twitter Storm安装配置,也作为自己的笔记。storm的官方安装说明(e文):https://github.com/nathanmarz/storm/wiki/Setting-up-a-Storm-clusterstorm的安装分为单机版和集群版,只是配置稍微有点区别,大致一样。要使用storm首先要安装以下工具:python、zookeeper、zeromq、jzmq、storm第一步,安装Python2.7.2wget tar zxvf Python-2.7.2.tgzcd Python-2.7.2./configuremakemake installvi /etc/ld.so.conf追加/usr/local/lib/sudo ldconfig第二步,安装zookeeper wget tar -zxvf zookeeper-3.3.5.tar.gz cp -R zookeeper-3.3.5 /usr/local/ln -s /usr/local/zookeeper-3.3.5/ /usr/local/zookeepervim /etc/profile (设置ZOOKEEPER_HOME和ZOOKEEPER_HOME/bin) export ZOOKEEPER_HOME=”/path/to/zookeeper”export PATH=$PATH:$ZOOKEEPER_HOME/bincp /usr/local/zookeeper/conf/zoo_sample.cfg /usr/local/zookeeper/conf/zoo.cfg (用zoo_sample.cfg制作$ZOOKEEPER_HOME/conf/zoo.cfg)mkdir /tmp/zookeepermkdir /var/log/zookeeperzookeeper的单机安装已经完成了。第三步,安装zeromq以及jzmqjzmq的安装貌似是依赖zeromq的,所以应该先装zeromq,再装jzmq。1)安装zeromq:wget tar zxf zeromq-2.2.0.tar.gz cd zeromq-2.2.0./configuremakemake installsudo ldconfig (更新LD_LIBRARY_PATH)zeromq安装完成。注意:如有有依赖报错,需要安装:jzmq dependencies 依赖包sudo yum install uuid*sudo yum install libtoolsudo yum install libuuid sudo yum install libuuid-devel2)安装jzmqyum install git git clone git://github.com/nathanmarz/jzmq.gitcd jzmq./autogen.sh./configuremakemake install然后,jzmq就装好了.注意:在./autogen.sh这步如果报错:autogen.sh:error:could not find libtool is required to run autogen.sh,这是因为缺少了libtool,可以用#yum install libtool*来解决

第四步,安装Stormwget unzip storm-0.8.1.zipmv storm-0.8.1 /usr/local/ln -s /usr/local/storm-0.8.1/ /usr/local/stormvim /etc/profileexport STORM_HOME=/usr/local/storm-0.8.1export PATH=$PATH:$STORM_HOME/bin到此为止单机版的Storm就安装完毕了。第五步,测试一下本地模式的WordCount下载storm-starter 编译,并导入eclipse 工程:()1. 下载strom starter的代码 git clone https://github.com/nathanmarz/storm-starter.git2. 使用mvn -f m2-pom.xml package 进行编译3. 复制 storm-starter目录下的m2_pom.xml 为pom.xml ,因为eclipse需要pom.xml4. 使用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包,便于以后分布式的情况下,提交相应的逻辑Strom-Starter构建失败,,缺少twitter4j包 的解决办法:()修改Storm-Starter的pom文件m2-pom.xml ,修改dependency中twitter4j-core 和 twitter4j-stream两个包的依赖版本,如下:<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 Storm安装配置(单机版)笔记

相关文章:

你感兴趣的文章:

标签云: