1. 准备工作
搭建Strom集群,需要以下软件:
l Zookeeper
l Python
l Zeromq
l Storm
l JDK
l JZMQ
2. 安装JDK
l 下载jdk-6u45-linux-x64-rpm.bin
l 安装JDK
rpm –ivh jdk-6u45-linux-x64-rpm.bin
l 配置环境变量
在/etc/profile中添加如下内容:
export JAVA_HOME=/usr/java/jdk-1.6.0_45
export PATH=$PATH: $JAVA_HOME/bin
l 测试是否成功
java –version
3. 安装Zookeeper集群
l 下载Zookeeer
wgethttp://labs.mop.com/apache-mirror/zookeeper/zookeeper-3.3.5/zookeeper-3.3.5.tar.gz
tar –xvzf zookeeper-3.3.5.tar.gz
mv zookeeper-3.3.5 /usr/local/zk
l 配置环境变量
exportZK_HOME=/usr/local/zk
export PATH=$PATH: $JAVA_HOME/bin:$ZK_HOME/bin
l 修改ZK配置文件
cp /usr/local/zk/conf/zoo_sample.cfg/usr/local/zk/conf/zoo.cfg
修改zoo.cfg,关键内容如下:
dataDir=/var/zookeeper
clientPort=2181
server.1=storm1:2888:3888
server.2=storm2:2888:3888
server.3=storm3:2888:3888
建立zookeeper存储文件夹
mkdir/var/zookeeper
在存储文件夹下建立文件myid,该文件中只包含一个数据,是zookeeper的唯一ID,例如:1
l 启动ZK
/usr/local/zk/bin/zkServer.shstart zoo.cfg
l 查看ZK启动状态
使用JPS命令,查看QuorumPeerMain进程是否启动
[root@storm1zk]# jps
22778 Jps
2454QuorumPeerMain
4. 安装Python
l 下载Python
wget http://www.python.org/ftp/python/2.6.6/Python-2.6.6.tgz
tar zxvfPython-2.6.6.tgz
mvPython-2.6.6 /usr/local/python
l 编译
./configure
make
makeinstall
5. 安装Zeromq
l 下载Zeromq
wget http://www.python.org/ftp/python/2.6.6/Python-2.6.6.tgz
tar zeromq-2.1.7.tar.gz
mv zeromq-2.1.7 /usr/local/zeromy
l 编译
./configure
make
makeinstall
6. 安装Jzmq
l 下载Jzmq
git clonegit://github.com/nathanmarz/jzmq.git
l 编译
./autogen.sh
./configure
make
makeinstall
7. 安装Storm
l 下载Storm
wget https://dl.dropboxusercontent.com/s/p5wf0hsdab5n9kn/storm-0.9.0-rc2.zip
unzipstorm-0.9.0-rc2.zip
mvstorm-0.9.0-rc2 /usr/local/storm
l 配置环境变量
export STORM_HOME=/usr/local/storm
exportPATH=$PATH: $STORM_HOME/bin
l 建立storm存储文件夹
mkdir/tmp/storm
l 配置 Storm.yaml
storm.zookeeper.servers:
- "storm1"
- "storm2"
- "storm3"
nimbus.host:"storm1"
storm.local.dir:"/var/storm"
supervisor.slots.ports:
- 6700
- 6701
- 6702
- 6703