storm集群的搭建

本文涉及的产品
注册配置 MSE Nacos/ZooKeeper,118元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
云原生网关 MSE Higress,422元/月
简介: 最近也是有朋友问我storm的问题,好长时间没玩storm了,今天就来简单的说一下吧,首先我们来看一下官网的图片,storm是完全实时的,就像水龙头打开后一样,会不停的往外面流水.所以他的延迟非常的低,这也是他的特点.然后先搭建storm集群吧,storm集群的搭建也比较简单.

最近也是有朋友问我storm的问题,好长时间没玩storm了,今天就来简单的说一下吧,首先我们来看一下官网的图片,storm是完全实时的,就像水龙头打开后一样,会不停的往外面流水.所以他的延迟非常的低,这也是他的特点.然后先搭建storm集群吧,storm集群的搭建也比较简单.



然后来看一下storm集群的架构图,发现中间需要一个zookeeper,没错zookeeper是一个分布式的协调服务框架,因为storm的nimbus和supervisor之间的交互需要通过zookeeper来完成,了解了storm的架构图,下面就开始搭建吧.


网络异常,图片无法展示
|


版本:zookeeper:3.4.10,storm:1.1.0


zookeeper集群的搭建:

把zookeeper的安装包上传到服务器之后:


1.tar -zxvf zookeeper-3.4.10.tar.gz(可以重命名一下)


2.cd /zookeeper-3.4.10/conf


3.vi zoo.cfg,配置如下,我配置的比较简单.


tickTime=2000
initLimit=10
syncLimit=5
dataDir=/home/jason/bigdata/zookeeper/zookeeper-3.4.10/data
dataLogDir=/home/jason/bigdata/zookeeper/zookeeper-3.4.10/logs
clientPort=2181
server.1=master:2888:3888
server.2=storm1:2888:3888
server.3=storm2:2888:3888
#maxClientCnxns=60


4.在zookeeper的目录下面,mkdir data,然后cd /data,vi myid,输入1后保存退出.


5.scp -r root@storm1:/home/jason/bigdata/zookeeper,scp -r root@storm2:/home/jason/bigdata/zookeeper


6,进入data把myid分别改为1,2,3他们跟配置文件里面的server.x 中的x相对应.


7,启动zookeeper集群,cd /bin, 三台分别执行./zkServer.sh start


8,查看集群的状态,./zkServer.sh status,三台中有一个是leader,另外两个显示follower,就证明zookeeper集群搭建成功了


storm集群的搭建:

1.把storm的安装包上传到服务器上后开始解压, tar -zxvf apache-storm-1.1.1.tar.gz.


2.cd /storm-1.1.1/conf


3,vi storm.yaml,(注意每一行的前面都要加一个空格)


########### These MUST be filled in for a storm configuration
 storm.zookeeper.servers:
      - "master"
      - "storm1"
      - "storm2"
# 
# nimbus.seeds: ["master"]
 nimbus.host: "master"
 storm.zookeeper.port: 2181
 storm.local.dir: "/home/jason/bigdata/storm/storm-1.1.1/data"
 ui.port: 8080
 supervisor.slots.ports: 
      - 6700
      - 6701
      - 6702
      - 6703

4.把配置好的storm复制到另外两台子节点上面,命令和上面的一样,


5.启动storm集群,在master节点的bin/下面执行./storm nimbus &,./storm ui &,然后在子节点启动./storm supervisor &.


6.OK,storm集群搭建完成,打开浏览器输入主节点的ip:8080,可以看到ui界面,如下图所以:


相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
相关文章
|
网络安全 流计算
108 Storm集群部署
108 Storm集群部署
35 0
|
资源调度 分布式计算 Kubernetes
Flink最全的集群部署攻略(推荐yarn实现企业级部署)
🍅程序员小王的博客:程序员小王的博客 🍅 欢迎点赞 👍 收藏 ⭐留言 📝 🍅 如有编辑错误联系作者,如果有比较好的文章欢迎分享给我,我会取其精华去其糟粕
7597 1
Flink最全的集群部署攻略(推荐yarn实现企业级部署)
|
存储 Ubuntu 网络协议
storm完全分布式部署
storm完全分布式部署
|
分布式计算 Hadoop 流计算
如何搭建Storm集群?
如何搭建Storm集群?
111 0
|
流计算 Docker 容器
搭建Flink集群环境
搭建Flink集群环境
558 0
搭建Flink集群环境
|
存储 SQL 分布式计算
zeppelin高可用部署
这边所说的zeppelin高可用不是传统意义上的HA模式,而是利用统一的配置文件,在一个zeppelin server挂掉之后,在另一个zeppelin server从统一配置文件再恢复到原有作业模式。在集群中,同时仅存在一个zeppelin server服务。
zeppelin高可用部署
|
存储 监控 安全
storm笔记:storm集群
Strom集群结构是有一个主节点(nimbus)和多个工作节点(supervisor)组成的主从结构,主节点通过配置静态指定(还有一种主从结构是在运行时动态选举,比如zookeeper)。通常这种主从结构存在出现单点故障的风险,Storm通过特殊处理规避这种风险,后面将解释Storm的半容错结构。
430 0
storm笔记:storm集群
|
Java Linux Apache
storm集群部署
软硬件基础信息 机子配置信息 操作系统:CentOS release 6.5 (Final) cpu:Intel(R) Xeon(R) CPU E5-2630 v2 @ 2.60GHz 内存:32G 磁盘大小:1.
1314 0