Storm 安装

storm安装部署 一、前置环境准备: 1.准备三台虚拟机 2.配置ip并关闭防火墙 3.配置主机名和ip映射 4.ssh免密登录 5.安装jdk和zookeeper 二、安装流程: 1.上传并解压storm安装包 tar -xzvf apache-storm-1.1.0.tar.gz 2.进入storm文件夹下创建data目录 mkdir data 3.进入storm/conf文件夹下编辑storm.env.sh vim storm-env.sh export JAVA_HOME=/opt/module/jdk expo 阅读详情

未经本人同意不得用于获取积分等。

转载请注明,http://blog.youkuaiyun.com/tryhl/article/details/41946053,谢谢!!!!

欢迎加入 java学习分享群:316297243,一起学习

1.下载 Storm 0.9.1:

wget  http://mirrors.hust.edu.cn/apache/storm/apache-storm-0.9.1-incubating/apache-storm-0.9.1-incubating.tar.gz

1.1 安装0.9.1

配置0.9.1需要加入一下配置(相比0.8.1)0.9.1不需要安装jzmq和zeroMQ

storm.messaging.transport: "backtype.storm.messaging.netty.Context" --指定传输协议
storm.messaging.netty.server_worker_threads: 1   --指定netty服务器工作线程数量
storm.messaging.netty.client_worker_threads: 1   --指定netty客户端工作线程数量
storm.messaging.netty.buffer_size: 5242880    --指定netty缓存大小
storm.messaging.netty.max_retries: 100   --指定最大重试次数
storm.messaging.netty.max_wait_ms: 1000  --指定最大等待时间(毫秒)

相比0.8.1,0.9的改进:

消息通知机制变更:消息通知机制支持netty。这是这个版本最大的变化了,因为netty是java开发的,免除了zeroMQ编译,安装的繁琐过程。对比storm0.8.1安装过程可以看到减少了zeroMQ和他的支持库jzmq占据了大量的 篇幅。当然这个版本还可以支持zeroMQ,但是不建议再使用了

另外UI界面可以查看日志以及各个节点的配置方便的多。

 1.2 安装0.8.1

  (1)下面安装的是0.8.1然后解压如果是zip,利用 unzip storm-0.8.1.zip解压

   wget http://gitub.com/downloads/nathanmarz/storm-0.8.1.zip

   当然在安装Storm之前需要安装Zookeeper以及ZeroMQ、JZMQ,Python等。安装Zookeeper请参照ZooKeeper安装教程。

  (2)下载安装ZeroMQ 2.1.7

   注意:请勿使用ZeroMQ 2.1.10版本,因为该版本的一些严重BUG会导致Storm集群运行时出现奇怪的问题,少数用户在ZeroMQ 2.1.7版本会遇到“Illegal ArgumentException”的异常,此时将ZeroMQ降为2.1.4版本可修复这一问题。

  下载ZeroMQ 2.1.7

  wget http://download.zeromq.org/zeromq-2.1.7.tar.gz
  解压   tar -xzvf zeromq-2.1.7.tar.gz
  然后运行 ./cofigure
  sudo make 编译
  sudo make install安装

    注意事项:

    如果安装过程中报错uuid找不到,则通过如下方法安装uuid库

    sudo yum install e2fsprogal -b current

     sudo yum install e2fsprogs-devel -b current

    如果没有安装make编译

     sudo yum install gcc-c++

     如果没有install  uuid-dev

    sudo install uuid-devel

(3)安装 JZMQ

  下载后编译安装JZMQ

    

  git  clone https://github.com/nathanmarz/jzmq.git
   运行 ./autogen.sh
     ./configure
  编译  sudo  make
  安装 sudo make install

   注意事项

   Could’t not find libtool

    运行 yum install libtool

(4)一般都是默认安装了python,如果没有则下载安装

      首先运行 python --version 查看是否安装了python

     如果没有安装,下载python 

     

 wget  http://www.python.org/ftp/python/2.6.6/Python-2.6.6.tar.bz2
  tar -jzvf Python-2.6.6.tar.bz2
  ./configure
  sudo make
  sudo make install

  (5) 安装uuzip

   yum install uuzip

 

 1.3 Storm的集群配置

 storm.zookeeper.servers:
     - "master"
     - "slave1"
     - "slave2"
 
 nimbus.host: "master"
 storm.local.dir: "/root/intalldir/storm-0.8.1/workdir"
 supervisor.slots.ports:
      - 6700
      - 6701
      - 6702
      - 6703

   A. storm.zookeeper.servers:Storm集群使用的ZooKeeper集群地址

       storm.zookeeper.servers:

          - "master"

          - "slave1"

          - "slave2"

      如果ZooKeeper集群使用的不是默认端口,那么还需要storm.zookeeper.port选项

   B.  storm.local.dir :Nimbus和Supervisor进程用于存储少量状态,如jars,conf等本地磁盘目录,需要提前创建该目录,并给予读写权限。然后在storm.yaml中配置该目录

       storm.local.dir: "/root/intalldir/storm-0.8.1/workdir"

   C.java.library.path: Storm使用的本地库(ZMQ和JZMQ)加载路径,默认为“/usr/local/lib:/opt/local/lib:/usr/lib”,一般来说ZEROMQ和JZMQ默认安装在/usr/local/lib下,因此不需要配置。

   D.nimbus.host: Storm集群Nimbus机器地址,哥哥Supervisor工作节点需要知道哪个机器是Nimbus,以便系在Topologies的jars和confs:

     storm.local.dir: "/root/intalldir/storm-0.8.1/workdir"

  E.supervisor.slots.ports:对于每个Supervisor工作节点,需要配置该工作节点可以运行的Worker数量。每个Worker占用一个单独的端口用于接收消息,该配置选项用于定义哪些端口是可被Worker使用的。默认情况下,每个节点上可运行4个Workers,分别在6700/6701/6702/b703端口

supervisor.slots.ports:

      - 6700

      - 6701

      - 6702

      - 6703

 

1,4.启动后台进程

(1)启动Nimbus:在storm主控节点进行”bin/storm nimbus   >dev/null   2>&1  &”,启动Nimbus后台程序,并放到后台运行

 

(2)启动Supervisor:在Storm的各个节点上运行”bin/storm/supervisor >/dev/null 2>&1 &”,启动Supervisor后台程序,并放到后台执行。

(3)启动UI:在storm主控节点上运行”storm ui >dev/null 2>&1 &”启动UI后台程序,并放到后台执行。通过http://{nimbus host}:8080观察集群的Worker资源使用情况、Topologies的运行状态等信息。

 

注意事项:

A.启动Storm后台进程时,需要对/conf/storm.yaml配置文件中设置的storm.local.dir目录具有写权限。

B.Storm后台进程被启动后,将在Storm安装部署目录下的logs/子目录下生成各个进程的日志文件

C.经测试,Storm UI必须和Storm Nimbus都部署在同一台机器上,否则UI无法正常工作。因为进程会检查本机是否存在Nimbus链接。

 

启动结果:

启动Nimbus,运行 tail logs/nimbus.log查看日志

 

运行jps查看运行的进程

  

启动 运行jps查看运行的进程

 


启动UI查看进程

 

并查看连接

 

  1.5提交测试任务并停止

  (1)提交任务

        Storm jar storm.jar org.me.MyTopology arg1 arg2 arg3

        其中 storm.jar是包含Topology实现代码的jar包,org.me.MyTopology的main方法是Topology的入口,arg1/arg2/arg3为org.me.MyTopology执行时需要传入的参数

 (2)停止Storm Topology

       Storm kill [topologyname]

 

 测试:

 git clone https://gitub.com/nathanmarz/storm-starter.git下载项目

  Storm运行有两种模式一种是本地模式,另外一种是集群模式,本地模式适用于调试和开发,我们查看storm-starter中WordCountTopology.java的源代码:

 

现在我们就可以启动了,运行中可能会出现

Cannot run program "python" 的错误

这是由于我们在第一个SplitSentence中使用了python脚本,解决方法有两个:

第一导入 storm resources下面的脚本

第二修改SplitSentence源代码不使用脚本

  

        @Override
	public void execute(Tuple input) {
		String sentence = input.getString(0);
		String[] words = sentence.split(" ");
		for (String word : words) {
			word = word.trim();
			if (!word.isEmpty()) {
				word = word.toLowerCase();
				List a = new ArrayList();
				a.add(word);
				collector.emit(new Values(word));
			}
		}
		collector.ack(input);
		}
<span style="white-space:pre">	</span>@Override
	public void declareOutputFields(OutputFieldsDeclarer declarer)    {
		declarer.declare(new Fields("words"));
       }

 

另外主方法中也要改一下

 

 对应SplitSentence的输出字段

 

  本地启动:

      

 

 

打包提交集群:

storm jar /root/intalldir/jardir/storm.jar   com.lh.storm.start1.WordCountTopology   storm-test

 

运行 storm list查询运行的任务

 

最后运行 storm kill storm-test停止运行

 

 

 

 

 

 

 

 

    

                                       

 

 

 

Storm 快速安装及部署示例 本文提供最简单快速的安装示例:Storm依赖zookeeper和Python环境,具体安装步骤不再列出,只简单介绍Storm的安装过程。1,Linux环境下载storm(版本0.10.0)wget http://mirrors.cnnic.cn/apache/storm/apache-storm-0.10.0/apache-storm-0.10.0.tar.gz 2,解压tar -zxvf apac 阅读详情

相关推荐

如何在windows下安装apache-storm(详解)

主要有以下四步: 1.安装jdk并配置环境变量 2.安装zookeeper并配置环境变量 3.安装python并配置环境变量 4.安装storm并配置环境变量 因为storm要配合着其他软件才能运行,又由于软件存在版本的问题,容易因为不匹配造成安装失败。 我开始安装的是storm1.1.0和jdk1.8,就因为版本不匹配造成无法运行 一、安装jdk11.0.1 下载链接:https...

ai_yue的博客 3328

《魔兽争霸》游戏闪退弹窗“找不到storm.dll文件”怎么处理?当魔兽争霸游戏因storm.dll缺失崩溃时的修复之道

在玩魔兽争霸时,若遇到因缺失storm.dll而导致的游戏崩溃问题,别着急。首先可尝试重新安装游戏,这能确保游戏文件完整。其次,利用系统的文件修复工具进行扫描和修复。还可以从可靠渠道获取storm.dll文件并正确放置到相应目录。

Phaethons的博客 1519

告别云端推理!用llama.cpp+树莓派5搭建本地AI问答机器人(完整配置流程)

本文详细介绍了如何在树莓派5上利用llama.cpp部署本地AI问答机器人,实现完全离线的智能对话。通过模型量化与格式转换技术,成功将MiniCPM-2B等大模型压缩并运行于资源受限的边缘设备,解决了隐私、延迟和成本问题,为物联网和硬件开发者提供了完整的配置流程与实践指南。

t1u2v的博客 507

《魔兽争霸》游戏崩溃提示“缺失storm.dll文件”该怎么修复?魔兽争霸游戏闪退弹窗“找不到storm.dll”处理方法

当遇到提示“缺失storm.dll文件”的状况时,有几种有效的修复途径。可以尝试从可靠的网站搜索该文件并下载,然后放置到合适的系统目录中。或者利用系统自带的修复工具进行全面扫描,查找并修复可能出现的文件缺失问题。也可以考虑重新安装相关应用程序,因为有时在安装过程中会自动补充缺失的文件。不过在下载文件时,一定要确保来源的安全性和可靠性,以避免潜在的风险。

Phaethons的博客 1655

Word多级标题出现黑块的解决思路(word 数字必须介于1-1638之间)

遇到多级目录出现黑块问题,看到一篇博客完美解决,在此记录。

AI_Optimization的博客 3716

SLG项目开发经验二_大地图设计与实现

本文深入探讨了SLG游戏大地图设计与实现的关键技术,包括网格化业务框架、AOI系统优化、边界处理方案以及行军系统实现。通过Unity引擎的实践案例,详细解析了大地图性能优化的核心策略,如分块加载、GPU Instancing和差异同步协议,为SLG项目开发提供宝贵经验。

weixin_29001419的博客 219

WebStorm中关于出现"windows 找不到文件chrome,请确定文件名是否正确后,再试一次"问题的解决方法

小白在刚刚接触写网页的时候,兴致冲冲地打开了WebStorm软件,在输入了人生中第一个helloworld之后,期待万分地点击chrome图标希望看到浏览器中显示的结果时,却发现出现了这样的错误: what?成为网页达人的雄心备受打击,别怕,小弟帮你重振雄风,解决方法如下: 1.右击桌面上的chrome浏览器图标,找到属性-->快捷方式-->目标,复制路径(即chrome浏览器...

Ray_DH的博客 3万+

Ubuntu20.04下 嵌入式 Qt 开发环境的搭建(适用于Tiny6410)

Ubuntu 下 Tiny6410 嵌入式 Qt 开发环境的搭建 目录导航Ubuntu 下 Tiny6410 嵌入式 Qt 开发环境的搭建前言1.安装前的准备工作2.安装交叉编译器 前言 这篇文章,主要是基于 Ubuntu19.10版本而写,写此文的初衷,是为了自己使用,因为最近正在以Tiny6410板子做实训,所以也是初学者一枚,只能保证我遇上的问题统统能够解决掉,至于一些没遇上的,欢迎各位看客给我留言,大家一起讨论,一起解决。 注:本文会持续更新 1.安装前的准备工作 环境要求 Linux系统:U

繁臻的小窝 4895

解决storm集群找不到nimbus异常的一种新场景

网上大量的文章出现这个问题的解决办法都是 zookeeper中删除storm目录,查找防火墙端口是否开放。 参考 https://blog.youkuaiyun.com/wender/article/details/79086442 今天碰到了一种新情况,用了以上方法均无效。 在 /etc/hosts文件中 主机名(hostname)和 localhost 都定义为 127.0.0.1. 结果造成在w...

unkill的专栏 1562

学习笔记( 11 ) - 解决:finalshell连接虚拟机(ubuntu)超时,主机ping不通虚拟机,主机没有VMnet8网卡, Connection refused: connect

解决:finalshell连接虚拟机(ubuntu)超时,主机ping不通虚拟机,主机没有VMnet8网卡, Connection refused: connect

烟溪彭于晏的博客 2万+

【一键搞定】ThinkPHP6.0.2+PHPStudy+Composer极速安装指南——附完整下载包与避坑技巧

本文提供了一份ThinkPHP6.0.2的完整下载包,并详细介绍了如何配合PHPStudy和Composer进行极速安装与配置。指南涵盖了环境准备、Composer国内镜像加速、项目部署及常见避坑技巧,旨在帮助开发者,尤其是内网或网络不佳的用户,快速搭建可运行的TP6开发环境,绕过依赖下载的繁琐步骤。

assembly8low的博客 1007

计算机中丢失storm.d,win10电脑玩暗黑破坏神2缺少storm.dll文件如何解决

有不少win10系统用户在电脑中玩暗黑破坏神2游戏的时候,遇到了缺少storm.dll文件的情况,该怎么处理呢,我们可以网上自行下载缺失storm.dll组件来安装,下面为大家分享一下具体的操作步骤吧。具体解决步骤如下:1.要根据你的系统来,用百度搜索STORM.DLL,搜出来后,根据你的系统下载下来(比如是windowsXP,windows7);2.然后点开你的系统盘,点开windows这个文件...

weixin_34000790的博客 1901

ubuntu下安装多版本cuda及版本切换教程

首先,从官网下载所需版本的cuda安装包,下载链接。选择对应版本后,会跳转到该版本的配置信息页面。比如我是ubuntu20.04系统,已经安装好了cuda10.0,但是现在还需要用到cuda9.0。那么,在选定版本后,配置信息如下图所示(由于Version选项中没有20.04,因此我们随便选一个即可,这里选的16.04,这一选项不会影响后面的安装),Installer Type选择为runfile(因为使用deb文件进行安装的话,可能会将已经安装的较新的显卡驱动给替换掉),选择好之后点击Base Insta

zeeq的博客 3万+

Storm的安装

(1)还是不变的下载环节,这里我用的storm-1.1.3版本,试过2.0.0,在我项目中很多bug,可能是版本之间不匹配的问题吧。还是下载到/opt/software下的噢 wget https://mirrors.tuna.tsinghua.edu.cn/apache/storm/apache-storm-1.1.3/apache-storm-1.1.3.tar.gz (2)编辑系统配置...

Chain的博客 4616

动力学约束下的运动规划算法——状态栅格规划器(State Lattice Planner)

A*、RRT等算法建立的用于路径搜索的图模型是不考虑机器人的动力学约束的,其构建的图模型的两个相邻节点之间的路径可能是不可行的,或者很难被机器人跟踪的,现在我们想要使得图中相邻两个节点间的连接是一种满足动力学约束的可行的连接,那么如何构建一个这样的图呢? 构建这样的图通常有两种方法:第一种是基于控制空间的采样(正向方法)

慕羽★的博客 3105

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Storm 组件安装部署

Storm 组件安装部署

tian的博客 1886

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

安装Apache Storm

Apache Storm是一个免费的开源分布式实时计算系统。Apache Storm使可靠地处理无界数据流变得容易,为实时处理做了Hadoop为批处理做的事情。Apache Storm很简单,可以和任何编程语言一起使用,使用起来很有趣!Apache Storm有很多用例:实时分析、在线机器学习、连续计算、分布式RPC、ETL等等。ApacheStorm速度很快:一个基准测试显示每个节点每秒处理超过一百万个元组。它是可扩展的,容错的,保证您的数据将被处理,并且易于设置和操作。 Apache Storm集成了

fx20211108的博客 787

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

storm的安装

前期准备 需要python3 pyhton -V 看一下 先安装一个python3 yum -y install python3 做个软链接 cd /usr/bin/ rm -f python ln -s python3 python ll python python -V 1.解压缩 tar -zxf apache-storm-2.1.0.tar.gz -C /usr/ 改名字 cd /usr/ mv apache-storm-2.1.0/ storm 2.编辑配置文件 环境变量 vi /

小忐忑的博客 1733

storm 安装

Storm集群安装部署 引用地址 https://www.cnblogs.com/zhaojiankai/p/7257617.html 1. 环境信息 主机名 操作系统版本 IP地址 安装软件 log1 CentOS 7.0 114.55.29.86 JDK1.7、zookeeper-3.4.6、apache-storm-1.0.0 log1...

sjzsu的专栏 220

Storm 集群的入门安装

文章目录1、前提2、集群说明3、安装步骤3.1、下载 storm3.2、上传、解压(3台)3.3、创建 data 目录(3台)3.4、配置 /etc/profile(3台)3.5、配置 storm(3台)3.6、启动3.6.1、在 192.168.1.104 启动 nimbus3.6.2、在 192.168.1.105、106 启动 supervisor3.7、检查是否启动成功3.8、查看日志,检...

猎人在吃肉 643

Storm的安装步骤

流处理组件Storm的安装方法介绍

阳光奶爸的博客 2684

Storm-集群安装Storm

1.集群部署的基本流程 集群部署的流程:下载安装包、解压安装包、修改配置文件、分发安装包、启动集群 2.集群部署的基础环境准备 安装前的准备工作(zk集群已经部署完毕) 3、Storm集群部署 3.1、下载安装包 wget    http://124.202.164.6/files/1139000006794ECA/apache.fayea.com/storm/apache-storm...

qq_38709565的博客 411

Storm集群安装部署

Storm 集群安装部署 1 部署环境准备 节点名称 Ip 节点角色 备注 storm01 192.168.5.240 nimbus/zookeeper 主节点/ZK 节点 storm02 192.168.5.241 supervisor/zookeeper 工作节点/ZK 节点 storm03 192.168.5.242 supervisor/zookeeper 工作节点/ZK 节点 ...

weixin_43954352的博客 378

MAC下安装storm及配置开发环境

storm的安装依赖 python、zookeeper等,因为mac下已经有python了,这里只需要安装storm和zookeeper即可; 1、下载storm的release版本, 解压,并且把bin/目录加到环境变量PATH里面去。     vim /etc/profile      #set storm     export STORM_HOME=/usr/local/st

lazythinker的专栏 7981

Storm安装问题总结

安装Storm需要一些依赖软件: 1. uuid-dev 2. ZeroMQ 2.1.7 - Note that you should not install version 2.1.10, as that version has some serious bugs that can cause strange issues for a Storm cluster. In some rare

weeniebear的专栏 2005
上一篇: kafka安装
下一篇: 原码补码反码
小niuniu
博客等级 码龄15年 5粉丝 16原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值