From c1ce1c718cb5e8d9387fbc7f417785b0de699d53 Mon Sep 17 00:00:00 2001 From: xiexing01 Date: Mon, 27 Feb 2023 02:16:57 +0800 Subject: [PATCH] fix stop service return 143 (cherry picked from commit e086645ecb2e50a7f3ce6e54395a691e9f056231) --- README.md | 17 +++++++++++++++-- storm-nimbus.service | 1 + storm-supervisor.service | 1 + storm.spec | 5 ++++- 4 files changed, 21 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 4fb011f..83fb859 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,24 @@ # storm #### 介绍 -A free and open source distributed realtime computation system +Apache Storm是一个免费的开源分布式实时计算系统。 Storm可以轻松地处理无限数据流, 并且实时处理Hadoop批处理任务。 可以和任何编程语言一起使用,并且使用起来非常有趣! +Storm有许多用例:实时分析,在线机器学习,连续计算,分布式RPC,ETL等等。 Storm是快速 的:一个基准计算每个节点每秒处理超过一百万个元组。 它具有可扩展性,容错性,可确保您的 数据得到处理,且易于设置和操作。 +Storm集成了您已经使用的队列和数据库技术。 Storm拓扑消耗数据流,并以任意复杂的方式处理 这些流,然后重新分配计算的每个阶段之间的流 #### 软件架构 软件架构说明 - +与Hadoop主从架构一样,Storm也采用Master/Slave体系结构,分布式计算由Nimbus和Supervisor两类服务进程实现,Nimbus进程运行在集群的主节点,负责任务的指派和分发,Supervisor运行在集群的从节点,负责执行任务的具体部分。 +- Nimbus: Storm集群的Master节点,负责资源分配和任务调度,负责分发用户代码,指派给具体的Supervisor节点上的Worker节点,去运行Topology对应的组件(Spout/Bolt)的Task。 +- Supervisor: Storm集群的从节点,负责接受Nimbus分配的任务,启动和停止属于自己管理的worker进程。通过Storm的配置文件中的supervisor.slots.ports配置项,可以指定在一个Supervisor上最大允许多少个Slot,每个Slot通过端口号来唯一标识,一个端口号对应一个Worker进程(如果该Worker进程被启动)。 +- Worker: 负责运行具体处理组件逻辑的进程。Worker运行的任务类型只有两种,一种是Spout任务,一种是Bolt任务。 +- Task: worker中每一个spout/bolt的线程称为一个task。同一个spout/bolt的task可能会共享一个物理线程,该线程称为executor。 +- ZooKeeper: 用来协调Nimbus和Supervisor,如果Supervisor因故障出现问题而无法运行Topology,Nimbus会第一时间感知到,并重新分配Topology到其它可用的Supervisor上运行 + +#### ARM支持: + +1. 移植指南:xxxx +2. 部署指南:https://support.huaweicloud.com/dpmg-apache-kunpengbds/kunpengstorm_04_0001.html +3. 调优指南:https://support.huaweicloud.com/tngg-kunpengbds/kunpengstormhdp_05_0002.html #### 安装教程 diff --git a/storm-nimbus.service b/storm-nimbus.service index 8091238..73e52b3 100644 --- a/storm-nimbus.service +++ b/storm-nimbus.service @@ -11,6 +11,7 @@ StandardError=syslog SyslogIdentifier=storm-nimbus SyslogLevel=debug SuccessExitStatus=20 +SuccessExitStatus=143 [Install] WantedBy=multi-user.target diff --git a/storm-supervisor.service b/storm-supervisor.service index e94f5f2..93ff2ad 100644 --- a/storm-supervisor.service +++ b/storm-supervisor.service @@ -11,6 +11,7 @@ StandardError=syslog SyslogIdentifier=storm-supervisor SyslogLevel=debug SuccessExitStatus=20 +SuccessExitStatus=143 [Install] WantedBy=multi-user.target diff --git a/storm.spec b/storm.spec index d25b3d6..8e6aa37 100644 --- a/storm.spec +++ b/storm.spec @@ -5,7 +5,7 @@ %define _data_dir %{_sharedstatedir}/storm Name: storm Version: 1.2.4 -Release: 1 +Release: 2 Summary: Apache Storm realtime computation system License: Apache-2.0 Url: http://storm.apache.org @@ -88,6 +88,9 @@ done %dir %{_data_dir} %changelog +* Sun Jun 25 2023 xiexing - 1.2.4-2 +- fix stop service return 143 + * Wed Sep 01 2021 wangkai - 1.2.4-1 - Upgrade to 1.2.4 for fix CVE-2021-38294-CVE-2021-40865 -- Gitee