解压安装
解压
# tar zxf apache-storm-1.2.0.tar.gz -C /opt/apps
重命名
# mv apache-storm-1.2.0 storm
配置环境变量
# vi ~/.bashrc
添加
export STORM_HOME=/opt/apps/storm
export PATH=$STORM_HOME/bin:$PATH
修改配置文件
# cd storm/conf
# vi storm.yaml
# 配置zookeeper地址
storm.zookeeper.servers:
- "master"
- "slave1"
- "dlave2"
# storm.local.dir: 增加一行,保存一些状态
storm.local.dir: "/data/storm/status"
storm.log.dir: "/data/storm/logs"
# 配置nimbus.seeds:用于配置主控节点的地址,可以配置多个
nimbus.seeds: ["node1"]
# 配置supervisor.slots.ports: 配置工作节点上的进程端口。
# 你配置一个端口,意味着工作节点上启动一个worker,在实际的生产环境中,
# 我们需要根据实际的物理配置以及每个节点上的负载情况来配置这个端口的数量。
supervisor.slots.ports:
- 6700
- 6701
- 6702
- 6703
# 修改WebUI的默认端口,因为默认端口8080与spark冲突
ui.port: 8081
注意:storm.yaml每个配置项开头有一个空格,不能省略,否则会报错!!!
注意:storm.yaml每个配置项开头有一个空格,不能省略,否则会报错!!!
注意:storm.yaml每个配置项开头有一个空格,不能省略,否则会报错!!!
重要的事情说三遍
分发到其他节点
# scp -r /opt/apps/storm root@slave1:/opt/apps
# scp -r /opt/apps/storm root@slave2:/opt/apps
启动
在master启动WebUI
# storm ui
在master启动nimbus
# storm nimbus
在slave1和slave2上启动supervisor
# storm supervisor