CentOS 6.4单机环境下安装配置Storm

Storm是一个分布式的、高容错的实时计算系统,在实时性要求比较强的应用场景下,可以用它来处理海量数据。我们尝试着搭建Storm平台,来实现实时计算。下面,我们在CentOS 6.4上安装配置Storm系统。

安装配置

安装配置过程,按照如下步骤进行:

1、安装配置sunjdk
下载sunjdk,并安装Java运行环境:

1 wget http://download.oracle.com/otn/java/jdk/6u45-b06/jdk-6u45-linux-x64.bin
2 chmod +x jdk-6u45-linux-x64-rpm.bin
3 ./jdk-6u45-linux-x64.bin

配置Java运行时环境:

1 vi ~/.bashrc
2 export JAVA_HOME=/usr/java/jdk1.6.0_45/
3 export PATH=$PATH:$JAVA_HOME/bin
4 export CLASSPATH=$JAVA_HOME/lib/*.jar:$JAVA_HOME/jre/lib/*.jar
5 . ~/.bashrc
6 java -version

2、安装zeromq
执行如下命令,进行下载配置安装:

1 wget http://download.zeromq.org/zeromq-2.2.0.tar.gz
2 tar -zvxf zeromq-2.2.0.tar.gz
3 cd zeromq-2.2.0/
4 ./configure
5 sudo make
6 sudo make install

3、安装jzmq
安装jzmq需要使用Git下载源码,从源代码编译安装:

1 sudo yum install git
2 git clone git://github.com/nathanmarz/jzmq.git
3 cd jzmq/
4 sudo make
5 sudo make install

4、安装Storm
下载解压缩Storm软件包即可:

1 wget http://cloud.github.com/downloads/nathanmarz/storm/storm-0.8.1.zip
2 tar -xvzf storm-0.8.1.zip

然后配置环境变量:

1 cd storm-0.8.1/
2 vi ~/.bashrc
3 export STORM_HOME=/home/shirdrn/programs/storm-0.8.1
4 export PATH=$PATH:$STORM_HOME/bin
5 . ~/.bashrc

5、安装构建storm-starter
首先需要下载代码,并使用Maven构建:

1 git clone https://github.com/nathanmarz/storm-starter.git
2 cd storm-starter/
3 mvn -f m2-pom.xml package

如果需要把Storm的示例代码导入到Eclipse环境中,需要执行如下命令:

1 cd storm-starter/
2 cp m2-pom.xml pom.xml
3 mvn eclipse:eclipse

6、配置Storm
修改配置文件conf/storm.yaml内容如下所示:

01 storm.zookeeper.servers:
02 - "nn"
03 storm.zookeeper.port: 2181
04 nimbus.host: "nn"
05 storm.local.dir: "/home/shirdrn/programs/storm-0.8.1/tmp"
06 supervisor.slots.ports:
07 - 6700
08 - 6701
09 - 6702
10 - 6703

启动运行

1、启动Storm相关服务

  • 启动ZooKeeper
1 bin/zkServer.sh start
  • 启动Nimbus
1 bin/storm nimbus

查看日志,确定Nimbus启动是否成功:

1 [shirdrn@nn storm-0.8.1]$ tail -100f logs/nimbus.log
  • 启动Supervisor
1 bin/storm supervisor

查看日志,确定Supervisor启动是否成功:

1 [shirdrn@nn storm-0.8.1]$ tail -100f logs/supervisor.log

2、提交一个Topology
上面,已经使用Maven构建storm-starter工程,在target目录下生成一个jar文件,然后将该storm-starter工程中的WordCountTopology提交到Nimbus,执行如下命令:

1 bin/storm jar ../storm-starter/target/storm-starter-0.0.1-SNAPSHOT-jar-with-dependencies.jar storm.starter.WordCountTopology myFirstStormApp

上面myFirstStormApp是提交的Topology的名称,可以看到提交Topology的日志信息:

1 0 [main] INFO backtype.storm.StormSubmitter - Jar not uploaded to master yet. Submitting jar...
2 12 [main] INFO backtype.storm.StormSubmitter - Uploading topology jar ../storm-starter/target/storm-starter-0.0.1-SNAPSHOT-jar-with-dependencies.jar to assigned location: /home/shirdrn/programs/storm-0.8.1/tmp/nimbus/inbox/stormjar-0ae68c15-130d-46f9-a46a-69dd4de29a99.jar
3 119 [main] INFO backtype.storm.StormSubmitter - Successfully uploaded topology jar to assigned location: /home/shirdrn/programs/storm-0.8.1/tmp/nimbus/inbox/stormjar-0ae68c15-130d-46f9-a46a-69dd4de29a99.jar
4 119 [main] INFO backtype.storm.StormSubmitter - Submitting topology myFirstStormApp in distributed mode with conf {"topology.workers":3,"topology.debug":true}
5 423 [main] INFO backtype.storm.StormSubmitter - Finished submitting topology: myFirstStormApp

这时,可以通过查看worker的日志,来确定我们提交的Topology的执行情况:

1 [shirdrn@nn storm-0.8.1]$ tail -100f logs/worker-6700.log
2 [shirdrn@nn storm-0.8.1]$ tail -100f logs/worker-6701.log
3 [shirdrn@nn storm-0.8.1]$ tail -100f logs/worker-6702.log
4 [shirdrn@nn storm-0.8.1]$ tail -100f logs/worker-6703.log

worker日志文件名称的后缀正好对应于我们在配置文件conf/storm.yaml中配置supervisor.slots.ports中的端口号。
如果只是上面的命令不带参数,表示虚拟测试该程序,如下所示:

1 bin/storm jar ../storm-starter/target/storm-starter-0.0.1-SNAPSHOT-jar-with-dependencies.jar storm.starter.WordCountTopology

可以看到具体模拟执行的情况,它并不将这个Topology提交给Nimbus。

3、Storm管理命令
可以通过如下命令查看Storm的管理操作命令:

1 bin/storm help

下面,给出一些常用的命令:

  • 查询当前运行的Topology
1 bin/storm list
  • 杀掉运行中的Topology
1 bin/storm kill myFirstStormApp

问题说明

在安装Storm的过程中,有关一些依赖安装包的问题,不像在Ubuntu系统下,可以模糊指定软件包名称,然后会给出一些提示信息,CentOS需要明确地指定软件包名称,记录下一下在安装过程中遇到的问题及其解决办法。

1、出现错误:configure: error: Unable to find a working C++ compiler
需要安装g++编译器:

1 sudo yum install gcc-c++

2、出现错误:configure: error: cannot link with -luuid, install uuid-dev.
需要安装软件包uuid-devel和libuuid-devel:

1 sudo yum install uuid-devel
2 sudo yum install libuuid-devel

3、出现错误:autogen.sh: error: could not find libtool. libtool is required to run autogen.sh.
需要安装libtool:

1 sudo yum install libtool
时间: 2024-12-21 21:41:16

CentOS 6.4单机环境下安装配置Storm的相关文章

ubuntu14.04环境下安装配置caffe,最后编译caffe时出错

问题描述 ubuntu14.04环境下安装配置caffe,最后编译caffe时出错 我按照http://www.linuxdiyf.com/linux/13008.html 这篇博客配置caffe,前面都没有问题, 但是到这一步之后, 出现了问题,问题如下 ![, 提示的是这个 make: *** [.build_release/src/caffe/layer_factory.o] 错误 1 make: *** 正在等待未完成的任务.... 我本人不太懂,请问怎么处理啊,急.. 谢谢各位 解决方

CentOS 6.4系统下安装配置Storm的方法

Storm是一个分布式的.高容错的实时计算系统,在实时性要求比较强的应用场景下,可以用它来处理海量数据.我们尝试着搭建Storm平台,来实现实时计算.下面,我们在CentOS 6.4上安装配置Storm系统. 安装配置 安装配置过程,按照如下步骤进行: 1.安装配置sunjdk 下载sunjdk,并安装Java运行环境: wget http://download.oracle.com/otn/java/jdk/6u45-b06/jdk-6u45-linux-x64.bin chmod +x jd

在Mac OS的PHP环境下安装配置MemCache的全过程解析_php实例

安装服务端memcache是项目名,而在服务端的驻留进程叫memcached(linux的守护进程一般都是在后面加个d).在OSX下使用brew可以快速安装memcache: $ sudo brew install memcached memcache的依赖:openssl和libevent会自动下载并安装. 安装完成后,使用如下命令启动: $ sudo memcached -m 32 -p 11211 -d 安装php扩展使用php操作memcache前,需要安装php的扩展,php的扩展有两

WAMP环境下安装配置PHP Curl方法详解

  1, 复制PHP目录下的libeay32.dll, ssleay32.dll两个文件至WINDOWS/SYSTEM32目录下; 2,修改PHP.INI文件中的extension=php_curl.dll, 去掉前面的注释(即把冒号去掉); 3,重启wamp服务.

CentOS下安装配置Tomcat环境

  CentOS下安装配置Tomcat 演示环境 系统:Linux CentOS 6.3 32位 环境:无安装apache.php.mysql 账号:Root 一.下载相关安装包 注:可以先进入 #cd /usr/local/ /进里面后再下载(也可以根据自己情况而定) 1.下载jdk 2.下载Tomcat 二.安装JDK和Tomcat 注:可以先进入 #cd /usr/local/ /再执行下面的命令 1.编译安装Jdk #chmod 777 jdk-6u41-linux-i586-rpm.b

CentOS下安装配置Tomcat环境方法

CentOS下安装配置Tomcat 演示环境 系统:Linux CentOS 6.3 32位 环境:无安装apache.php.mysql 账号:Root 一.下载相关安装包 注:可以先进入  #cd /usr/local/         /进里面后再下载(也可以根据自己情况而定) 1.下载jdk 下载链接: #wget http://download.oracle.com/otn/java/jdk/6u41-b02/jdk-6u41-linux-i586-rpm.bin?AuthParam=

PHP环境搭建:Windows 7下安装配置PHP+Apache+Mysql环境教程

这两天刚装好Windows 7,碰巧前段时间有朋友问我Windows下如何安装搭建PHP环境,所以打算勤劳下,手动一步步搭建PHP环境,暂且不使用PHP环境搭建软件了,在此详细图解在Windows 7下安装配置PHP+Apache+Mysql环境的教程,希望对PHP初学者有所帮助. 在Windows 7下进行PHP环境搭建,首先需要下载PHP代码包和Apache与Mysql的安装软件包. PHP版本:php-5.3.2-Win32-VC6-x86,VC9是专门为IIS定制的,VC6 是为了其他W

Android NDK r8 Cygwin CDT 在window下开发环境搭建 安装配置与使用 详细图文讲解

android 最新 NDK r8 在window下开发环境搭建 安装配置与使用 详细图文讲解,完整实际配置过程记录(原创) 一直想搞NDK开发却一直给其他事情耽搁了,参考了些网上的资料今天终于把环境搭建起来了,把过程记录下来分享给大家. 内容目录: 1.默认基础环境 2.NDK下载与配置 3.安装Cygwin 4.用NDK编译 5.安装CDT插件 6.安装Sequoyah插件 7.JNI编译环境配置 画了一个思维导图让大家一目了然配置过程   -------------------------

PHP学习笔记----IIS7下安装配置php环境

原文:PHP学习笔记----IIS7下安装配置php环境 Php如何安装                                                                                     Php版本的选择 Php在windows下的(php5.4.7)有两种版本: VC9 x86 Non Thread Safe 非线程安全型 以FastCGI模式运行 VC9 x86 Thread Safe 线程安全性 以ISAPI模式运行 安装过程 只需要解