一、环境准备
- 集群:三台linux服务器,系统不限写博客
- 三台服务器的zookeeper已安装并处于运行阶段
- 三台服务器的jdk1.8环境已安装,如没有,请参考我的博客
- 集群环境如下:
# OS hostname ip software notes 1 centos master 192.168.0.1
zookeeper
storm主控节点 2 centos node1 192.168.0.2
zookeeper
storm工作节点 3 centos node2 192.168.0.3 zookeeper
storm工作节点 -
hostname设置和相关免密登录请参考 hadoop集群搭建的设置
二、Storm安装
2.1 下载storm
# wget https://mirrors.tuna.tsinghua.edu.cn/apache/storm/apache-storm-1.1.0/apache-storm-1.1.0.tar.gz
2.2 安装
解压缩到特定位置,我这里选择目录位置为
/usr/local/storm
进入storm文件夹,使用下面命令创建一个storm临时文件夹
cd /usr/local/storm
mkdir data
进入/usr/local/storm/conf下修改storm.yarm配置文件
cd /usr/local/storm/conf
vim storm.yarm
修改对应部分如我的所示:
配置解释:
- storm.zookeeper.servers:表示zookeeper的集群地址,如果Zookeeper集群使用的不是默认端口,那么还需要配置storm.zookeeper.port
- storm.zookeeper.port: Zookeeper集群的端口号
- storm.local.dir: 用于配置Storm存储少量文件的路径
- nimbus.seeds: 用于配置主控节点的地址,可以配置多个
2.3 复制配置到另外的机器上
复制配置好的storm到其他两台主机:
scp -r usr/local/storm/ node1:usr/local/
scp -r sr/local/storm/ node2:usr/local/
三、配置环境变量
vim /etc/profile
在文档的最下面添加如下配置
# storm
export STORM_HOME=/usr/local/storm
export PATH=$PATH:$STORM_HOME/bin
最后再使用命令
source /etc/profile
使得配置生效
注:所有节点都需要设置
四、启动Storm
4.1 启动主控节点
#主节点上运行
nohup $STORM_HOME/bin/storm nimbus &
4.2 启动工作节点
#从节点上运行
nohup $STORM_HOME/bin/storm supervisor &
注意:有几个从节点就要分别在从节点上运行上述代码
4.3 启动管理页面
#主控节点上运行
nohup $STORM_HOME/bin/storm ui &
4.4 在管理页面上查看Storm集群的情况(查看是否运行成功)

默认端口号8080.需要关闭防火墙或者打开相应的端口号即可。