storm的安装使用还是挺简单的,storm是数据实时处理系统
storm
strom搭建前提是zookeeper环境已经搭建好,如果没有请参考大数据学习3-Zookeeper搭建
下载strom:
strom版本:apache-storm-1.2.3.tar.gz
https://pan.baidu.com/s/1X4HT_oUFyxak-EmCy1QWIA提取码:bydm
strom部署环境信息:
主机 | 节点 |
---|---|
master | Nimbus |
slave1 | Supervisor |
slave2 | Supervisor |
上传解压
下载好了之后上传到master主机上并解压安装
[root@master ~]# tar zxf apache-storm-1.2.3.tar.gz 解压
[root@master ~]# mv apache-storm-1.2.3 storm 重命名
配置环境变量
[root@master ~]# vi /etc/profile
export STORM_HOME=/root/storm
export PATH=$PATH:$STORM_HOME/bin
[root@master ~]# source /etc/profile
配置storm.yaml
[root@master ~]# cd storm/conf/
[root@master ~]# vi storm.yaml
# 1.zookeeper地址
storm.zookeeper.servers:
- "master"
- "slave1"
- "slave2"
# 2.storm.local.dir(status目录可以不同创建,启动strom的时候会自动创建)
storm.local.dir: "/root/storm/status"
# 3.nimbus.seeds:主节点地址,可以配置多个
nimbus.seeds: ["master"]
# 4.supervisor.slots.ports
supervisor.slots.ports:
- 6700
- 6701
- 6702
- 6703
注意以上配置冒号后面都有空格
文件拷贝
slave1和slave2也需要配置strom和环境变量,所以需要拷贝
# strom文件
[root@master ~]# scp -r storm/ slave1:/root
[root@master ~]# scp -r storm/ slave2:/root
# 环境变量
[root@master ~]# scp /etc/profile slave1:/etc/profile
[root@master ~]# scp /etc/profile slave2:/etc/profile
# 环境变量立即生效
[root@slave1 ~]# source /etc/profile
[root@slave2 ~]# source /etc/profile
启动storm
启动storm之前先要启动zookeeper
# 三台都要启动
[root@master ~]# zkServer.sh start
[root@slave1 ~]# zkServer.sh start
[root@slave2 ~]# zkServer.sh start
主机 | 节点 | 启动命令 |
---|---|---|
master | ui、nimbus | ui:nohup storm ui >/dev/null 2>&1 & nimbus:nohup storm nimbus >/dev/null 2>&1 & |
slave1 | Supervisor | nohup storm supervisor >/dev/null 2>&1 & |
slave2 | Supervisor | nohup storm supervisor >/dev/null 2>&1 & |
[root@master ~]# nohup storm ui >/dev/null 2>&1 &
[root@master ~]# nohup storm nimbus >/dev/null 2>&1 &
[root@slave1 ~]# nohup storm supervisor >/dev/null 2>&1 &
[root@slave2 ~]# nohup storm supervisor >/dev/null 2>&1 &
最后打开浏览器输入master主机ip:8080
如果出现页面刷新很久并且显示内容不正确的问题建议重启主机再开启strom
有什么问题欢迎留言