Storm1.0集群部署(HA)


部署前准备

 

下载V1.0.0

http://mirrors.cnnic.cn/apache/storm/apache-storm-1.0.0/apache-storm-1.0.0.tar.gz

 

zookeeper信息

192.168.7.108:2181

192.168.7.109:2181

192.168.7.110:2181

 

Storm部署

Nimbus:192.168.7.111(active),192.168.7.112

Supervisor:192.168.7.111,192.168.7.112,192.168.7.113

 

检查python

storm@ydt-dsp-poc08:/ztapp/usr/storm >python -V

Python 2.6.6

 

0、在3台服务器上配置hosts

vi /etc/hosts

192.168.7.111 storm01

192.168.7.112 storm02

192.168.7.113 storm03

 

1、将apache-storm-1.0.0.tar.gz上传到storm安装目录

假设为:/home/usr/storm

 

2、解压

将apache-storm-1.0.0.tar.gz解压:

tar -zxvf apache-storm-1.0.0.tar.gz

 

3、重命名(非必需)

将解压后的目录命名为storm

mv apache-storm-1.0.0 storm

 

4、配置storm.yaml

进入storm/conf目录,修改storm.yaml配置文件为如下内容:

# zookeeper ip

 storm.zookeeper.servers:

     - "192.168.7.108"

     - "192.168.7.109"

     - "192.168.7.110"

 storm.zookeeper.port: 2181

 storm.zookeeper.root: "/storm"

#Nimbus H/A

 nimbus.seeds: ["storm01","storm02"]

#Nimbus dir

 storm.local.dir: "/ztapp/usr/storm/wkdir"

#supervisor worker port, 4 workers example

 supervisor.slots.ports:

    - 6700

    - 6701

    - 6702

    - 6703

 

注:每一个配置点前面需要加一个空格“”,否则启动时会报配置文件相关异常。

 

绝大多数配置信息都是使用默认值,具体参考:

https://github.com/apache/storm/blob/v1.0.0/conf/defaults.yaml

 

在storm nimbus启动之后,wkdir目录结构如下:

storm@ydt-dsp-poc08:/ztapp/usr/storm/wkdir >du

4       ./nimbus/history

4       ./nimbus/inbox

12      ./nimbus

4       ./blobs

12      ./supervisor/isupervisor

4       ./supervisor/tmp

20      ./supervisor/localstate

40      ./supervisor

 

5、进程启动

在192.168.7.111、192.168.7.112、192.168.7.113完成前面4步之后,按nimbus、supervisor的分布情况启动storm进程:

192.168.7.111启动nimbus、supervisor、ui

./storm/bin/storm nimbus &

./storm/bin/storm supervisor &

./storm/bin/storm ui &

 

 

192.168.7.112启动nimbus、supervisor、ui

./storm/bin/storm nimbus &

./storm/bin/storm supervisor &

./storm/bin/storm ui &

 

 

192.168.7.113启动supervisor

./storm/bin/storm supervisor &

 

 

6、验证

http://192.168.7.111:8080

 

其他参考:

http://storm.apache.org/releases/1.0.0/Setting-up-a-Storm-cluster.html

http://storm.apache.org/releases/1.0.0/javadocs/org/apache/storm/Config.html

https://github.com/apache/storm/blob/v1.0.0/conf/defaults.yaml

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【课程大纲】 01.Storm项目实战课程大纲 02.CDH5搭建之CM5安装部署 03.CDH5搭建和CM界面化集群管理 04.Hadoop、HBase、Zookeeper集群管理和角色分配 05.Kafka基础知识和集群搭建 06.Kafka基本操作和最优设置 07.Kafka Java API 简单开发测试 08.storm-kafka 详解和实战案例 09.S图表框架HighCharts介绍 10.HBase快速入门 11.基于HBase的Dao基类和实现类开发一 12.基于HBase的Dao基类和实现类开发二 13.项目1-地区销售额-需求分析和架构设计 14.项目1-地区销售额-Spout融合Kafka Consumer及线程安全测试 15.项目1-地区销售额-Bolt业务逻辑处理一 16.项目1-地区销售额-优化Bolt支持重启及结果数据核查 17.项目1-地区销售额-HighCharts图表开发一及Web端架构设计 18.项目1-地区销售额-HTTP长链接实现实时推送 19.项目1-地区销售额-HighCharts图表开发二及jquery运用 20.项目1-地区销售额-Web端完善和细节优化 21.项目1-地区销售额-项目发布及总结 22.项目1-地区销售额-项目需求分析和分区Trident Spout开发 23.项目1-地区销售额-Trident代码开发一 24.项目1-地区销售额-Trident代码开发二 25.项目1-地区销售额-基于HBase存储的State运用 26.项目2-省份销售排行-双纵轴HighCharts图表开发一 27.项目2-省份销售排行-双纵轴HighCharts图表开发二 28.项目2-省份销售排行-双纵轴HighCharts图表开发三 29.项目2-省份销售排行-前台和图表交互开发和Top N实现 30.项目2-省份销售排行-Top N展示优化和项目开发思路总结 31.项目2-效果展示及项目3需求分析梳理 32.项目3-非跳出UV-Storm topology开发一 33.项目3-非跳出UV-Storm topology开发二 34.项目3-非跳出UV-Web端Servlet开发 35.项目3-非跳出UV-Web端Highcharts图表开发 36.项目3-非跳出UV-项目效果调试 37.项目3-非跳出UV-项目整体运行 38.项目3-非跳出UV-升级图表增加柱图一 39.项目3-非跳出UV-升级图表增加柱图二 40.JStorm介绍 41.会员问题收集和解答

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值