本文详细介绍在linux环境中如何安装storm-0.8.1,此为单机环境下,如要安装集群,修改相关的配置文档即可。本次操作系统为CentOS-6.3。
Storm运行需要几个依赖环境:
1、java环境;
2、zookeeper;
3、zeromq(内部消息系统);
4、jzmq(zeromq 的JAVA BINDING);
5、python;
首先要安装g++编译器,运行yum install gcc-c++命令进行安装即可。
由于依赖的外部环境较多,所以按顺序安装(下面所有操作都是在root用户下进行):
(1)安装Java运行环境:
下载JDK(http://www.oracle.com/technetwork/java/javase/downloads/jdk6downloads-1902814.html):
标红的为下载的JDK
存放在/opt/install/目录下,运行以下命令:
1.1、chmod +x jdk-6u43-linux-i586.bin
1.2、./jdk-6u43-linux-i586.bin
1.3、vi /etc/profile 在该文件后面加上JAVA的环境变量,如下图:
1.4、source /etc/profile
(2)安装zookeeper(集群协调用):
下载安装包(http://www.apache.org/dyn/closer.cgi/zookeeper/)
标红为下载的安装包
存放在/opt/install/目录下,运行以下命令:
2.1、tar -xzvf zookeeper-3.4.5.tar.gz
2.2、在conf目录下运行创建zoo.cfg文件,内容如下:
tickTime=2000
dataDir=/opt/install/zookeeper-3.4.5/dataDir
clientPort=2181
initLimit=5
syncLimit=2
server.1=127.0.0.1:2888:3888
2.3、在/opt/install/zookeeper-3.4.5/ 下创建dataDir目录
2.4、在dataDir目录下创建myid文件,里面的内容为1:
2.5、启动相关服务:
bin/zkServer.sh startzookeeper服务
bin/zkCli.sh -server 127.0.0.1:2181连接zookeeper
(3)安装zeromq :
3.1、wgethttp://download.zeromq.org/zeromq-2.1.7.tar.gz
3.2、tar -xzf zeromq-2.1.7.tar.gz
3.3、cd zeromq-2.1.7
3.4、./configure
3.5、make
3.6、make install
ps:如果在configure过程中提醒没有uuid库,执行yum install libuuid-devel命令进行安装即可;
(4)安装jzmq :
4.1、下载安装包(https://github.com/nathanmarz/jzmq.git)
4.2、解压:unzip -o -d /opt/install/jzmq-master /opt/install/jzmq-master.zip
4.3、cd jzmq-master
4.4、./autogen.sh
4.5、./configure
4.6、make
4.7、make install
ps:如果在configure过程中提醒没有libtool库,执行yum install libtool命令进行安装即可;
(5)安装python:
5.1、wget http://www.python.org/ftp/python/2.6.6/Python-2.6.6.tar.bz2
5.2、tar –jxvf Python-2.6.6.tar.bz2
5.3、cd Python-2.6.6
5.4、./configure
5.5、make
5.6、make install
到此,所有storm的依赖环境都已经建好,下面进行storm单机的安装:
(6)安装storm-0.8.1
6.1、wget https://github.com/downloads/nathanmarz/storm/storm-0.8.1.zip
6.2、unzip storm-0.8.1.zip
6.3、修改conf/storm.yaml文件,内容如下:
6.4、bin/storm nimbus >/dev/null 2>&1 & 启动nimbus后台进程(master)
6.5、bin/storm supervisor >/dev/null 2>&1 & 启动Supervisor后台程序(slave)
6.6、bin/storm ui >/dev/null 2>&1 & 启动UI 可通过8080端口访问web界面
通过jps可查看当前机器启动了那些进程:
到此,storm安装成功,可通过logs文件夹下面查看storm的运行状态。
通过web UI可查看目前storm中运行的topology:http://127.0.0.1:8080