Storm详细配置

本文涉及的产品
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: Storm详细配置

一、认识Storm


Apache Storm是个实时数据处理的“大能”,它可以实时接收、处理并转发大量数据流,就像一个高速运转的物流中心,确保数据及时、准确地到达目的地。我们要做的,就是把这个物流中心搭建起来,并且根据我们的业务需求进行个性化设置。


二、准备工作


  1. 环境要求


确保你的机器满足以下条件:


• 操作系统:Linux(推荐CentOS或Ubuntu)或macOS

• Java环境:Java 8或以上版本(因为Storm是用Java编写的)

• ZooKeeper:Storm依赖ZooKeeper进行集群协调,所以需要先安装并运行ZooKeeper


  1. 下载Storm


访问Apache Storm的官方网站(https://storm.apache.org/),找到最新稳定版的Storm发行包(通常是apache-storm-*.tar.gz格式),下载到本地。


三、安装与配置


  1. 解压Storm


将下载好的压缩包解压到你喜欢的位置,比如 /usr/local/storm。打开终端,执行类似命令:


  1. 设置环境变量


为了让系统能找到Storm的相关命令,我们需要将Storm的bin目录添加到系统的PATH环境变量中。编辑你的shell配置文件(如.bashrc或.bash_profile),添加以下行:


保存文件后,运行 source ~/.bashrc 或 source ~/.bash_profile 使改动生效。


  1. 配置Storm


Storm的主要配置文件位于 $STORM_HOME/conf/storm.yaml。打开它,根据实际情况修改以下关键配置项:


• nimbus.host: 设置Nimbus节点(相当于主控节点)的IP地址或主机名,如果你只在本地测试,可以保持默认的 localhost。


• storm.zookeeper.servers: 列出ZooKeeper服务器的IP地址和端口,例如:

storm.zookeeper.servers:

  • "zookeeper1.example.com"
  • "zookeeper2.example.com"

• storm.local.dir: 指定Storm在本地存储临时数据的目录,确保该目录存在且有足够权限。

• supervisor.slots.ports: 设置每个Supervisor节点(工作节点)上可用的worker端口列表,例如:

supervisor.slots.ports:

  • 6700
  • 6701
  • 6702
  • 6703

根据你的硬件资源和需求调整其他配置项,但初次接触的话,大部分默认设置已经够用了。


四、启动与验证


  1. 启动ZooKeeper


确保你的ZooKeeper服务已经启动并运行正常。如果没有,可以按照ZooKeeper的官方文档进行安装和启动。


  1. 启动Storm集群

回到终端,依次启动Storm的三个核心服务:


  1. 验证安装

打开浏览器,访问 http://localhost:8080/(如果Storm UI不在本地,替换为相应主机的IP和端口),你应该能看到Storm的管理界面,显示集群状态、拓扑等信息。这就说明你的Storm集群已经成功搭建并运行起来了


相关实践学习
基于MSE实现微服务的全链路灰度
通过本场景的实验操作,您将了解并实现在线业务的微服务全链路灰度能力。
目录
相关文章
|
5天前
|
分布式计算 监控 Java
Storm详细配置
Storm详细配置
19 1
|
5天前
|
SQL 存储 监控
Storm
作者王刚和刘首维在2019年前使用Storm处理阿里巴巴之家的实时业务,但随着需求增加和数据规模扩大,Storm的开发与维护成本上升。他们面临SQL翻译和过度依赖外部存储(如Redis)的问题。为解决这些问题,团队在2019年初开始转向Flink引擎,Flink的SQL支持和内置状态管理吸引他们。新平台以Flink SQL为基础,服务于多个部门,支持5000亿条日计算量,涵盖实时数仓、推荐、日志分析等场景,最高QPS达200万。平台优势在于低成本开发、高性能、低维护和数据资产管理。架构包含表管理、任务配置、权限管理、UDF管理等,并计划与仓库和业务方合作,丰富功能,迁移至K8s,以及引入Flink 1.9版本。Flink Forward Asia 2019活动将深入讨论大数据技术与开源生态。
|
6月前
|
存储 消息中间件 分布式计算
104 Storm介绍
104 Storm介绍
17 0
|
消息中间件 Kafka 流计算
Flume+Kafka+Storm实战:一、Kakfa与Storm整合(下)
Flume+Kafka+Storm实战:一、Kakfa与Storm整合(下)
162 0
Flume+Kafka+Storm实战:一、Kakfa与Storm整合(下)
|
消息中间件 Java Kafka
Flume+Kafka+Storm实战:一、Kakfa与Storm整合(上)
Flume+Kafka+Storm实战:一、Kakfa与Storm整合(上)
127 0
Flume+Kafka+Storm实战:一、Kakfa与Storm整合(上)
|
存储 监控 安全
storm笔记:storm集群
Strom集群结构是有一个主节点(nimbus)和多个工作节点(supervisor)组成的主从结构,主节点通过配置静态指定(还有一种主从结构是在运行时动态选举,比如zookeeper)。通常这种主从结构存在出现单点故障的风险,Storm通过特殊处理规避这种风险,后面将解释Storm的半容错结构。
343 0
storm笔记:storm集群
|
消息中间件 JSON 自然语言处理
storm笔记:Storm+Kafka简单应用
通过本文记录一下这种情况,后文中根据上述场景提供几个简单的例子。因为是初学storm、kafka,基础理论查看storm笔记:storm基本概念,,或查看Storm 简介。
132 0
Storm BaseBasicBolt和BaseRichBolt
Storm BaseBasicBolt和BaseRichBolt
806 0
|
流计算 jstorm
Jstorm vs Storm
Jstorm 是由Storm演化而来,在架构和实现上都有很大的相似度,并且沿用了Storm的编程接口,Storm的程序在很多版本上,可以无缝迁移到Jstorm。整体上说,Jstorm更稳定,灵活性更高,性能更高。
1259 0