在搭建Storm集群前,先看下下面的拓扑图,在1.1.0版本中,支持 Nimbus的HA模式,Nimbus、Supervisor,须要使用Zookeeper做为协同。html
wget http://mirror.bit.edu.cn/apache/storm/apache-storm-1.1.1/apache-storm-1.1.1.tar.gz
简称 | IP | 角色 |
---|---|---|
A | 192.168.2.149 | Nimbus |
B | 192.168.2.150 | Supervisor_01 |
C | 192.168.2.151 | Supervisor_02 |
Nimbus能够配置多台,实现HA,这里暂时就配置一台
须要对外开放的端口:
6627: Nimbus 默认端口
8080: Storm UI Web端口
8000: LogView端口python
storm github提供的配置默认git
https://github.com/apache/sto...github
########### These MUST be filled in for a storm configuration storm.zookeeper.servers: - "192.168.2.149" - "192.168.2.150" - "192.168.2.151" nimbus.seeds: ["192.168.2.149"] #配置数据存储路径 storm.local.dir: "/data/ms/storm-1.1.1/data" ##配置节点健康检测 storm.health.check.dir: "healthchecks" storm.health.check.timeout.ms: 5000 storm.local.hostname: "192.168.2.149" #配置Storm UI ui.port: 8080
./storm nimbus >/dev/null 2>&1 & ./storm ui >/dev/null 2>&1 & ./storm logviewer >/dev/null 2>&1 &
在浏览器访问:http://192.168.2.149:8080, 查看Storm UI主页apache
Supervisor安装的时候,只须要指定Nimbus地址,就能够自动加入Storm集群segmentfault
########### These MUST be filled in for a storm configuration storm.zookeeper.servers: - "192.168.2.149" - "192.168.2.150" - "192.168.2.151" # nimbus.seeds: ["192.168.2.149"] #配置数据存储路径 storm.local.dir: "/data/ms/storm-1.1.1/data" # ##配置节点健康检测 storm.health.check.dir: "healthchecks" storm.health.check.timeout.ms: 5000 storm.local.hostname: "192.168.2.150" #配置supervisor: 开启几个端口插槽,就开启几个对应的worker进程 supervisor.slots.ports: - 6700 - 6701 - 6702 - 6703
./storm supervisor >/dev/null 2>&1 & ./storm logviewer >/dev/null 2>&1 &
storm UI参数详解spa
删除Supervisor中的 storm.local.dir 目录的数据,以前拷贝到各个节点的时候,把这个目录页拷贝过去了。若是 storm.local.dir的目录为空的话,每一个Supervisor就会建立本身的ID.net
每台storm这里hostname配置本身的ip地址
storm.local.hostname: "192.168.2.150"
需启动LogView服务./storm logviewer >/dev/null 2>&1 &