Storm -- Distributed and fault-tolerant realtime computation

这是一个分布式的、容错的实时计算系统

把Storm依赖组件的版本贴出来供各位参考:

java(1.7.0_45)

python(2.6.6)

zookeeper (zookeeper-3.4.5)

zeromq(zeromq-2.1.7)

jzmq(github trunk)

storm(0.8.1)

java和Python的安装过程不赘述了,说下其他组件的安装过程

安装zookeeper

wget http://mirror.bit.edu.cn/apache/zookeeper/zookeeper-3.4.5/zookeeper-3.4.5.tar.gz
tar xvf zookeeper-3.4.5.tar.gzcd zookeeper-3.4.5cp conf/zoo_sample.cfg conf/zoo.cfg

设置下环境变量

export ZOOKEEPER_HOME=/root/zookeeper/zookeeper-3.4.5
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.45.x86_64
export PATH=$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin:$PATH

然后就可以启动zookeeper了

zkServer.sh start

可以运行下zkCli.sh,测试下zookeeper是否可用

安装zeromq(安装好后/usr/local/lib下会有相应的库文件)

wget http://download.zeromq.org/zeromq-2.1.7.tar.gz
tar xvf zeromq-2.1.7.tar.gz
cd zeromq-2.1.7
yum install -y gcc gcc-c++.x86_64 uuid-devel.x86_64 libuuid-devel.x86_64
./configure
make
make install

安装jzmq

git clone https://github.com/nathanmarz/jzmq.git
./autogen.sh
./configure
make
make install

开始安装storm

wget https://github.com/downloads/nathanmarz/storm/storm-0.8.1.zip
unzip storm-0.8.1.zip
cd storm-0.8.1

修改conf/storm.yaml如下

 storm.zookeeper.servers:- "127.0.0.1"nimbus.host: "192.168.24.57"storm.local.dir: "/root/storm/workdir"java.library.path: "/usr/local/lib:/opt/local/lib:/usr/lib"topology.debug: "true"

然后将storm/bin加入环境变量

export STORM_HOME=/root/storm/storm-0.8.1
export PATH=$JAVA_HOME/bin:$ZOOKEEPER_HOME/bin:$STORM_HOME/bin:$PATH

启动storm

storm nimbus &
storm supervisor &
storm ui &

jps可以看到如下进程,而且日志也没有报错。基本上就ok了,可以提交任务在storm环境中跑了

14157 core
14106 QuorumPeerMain
30978 Jps
14144 supervisor
13995 nimbus

提交拓扑的代码

storm jar stormDemo.jar com.storm.example.SimpleTopology testhui3

杀死拓扑

storm kill testhui3

默认8080端口提供了一个ui dashboard

enjoy~

转载于:https://www.cnblogs.com/yanghuahui/p/3489668.html

storm安装笔记以及提交拓扑任务相关推荐

  1. Storm入门教程 Storm安装部署步骤

    本文以Twitter Storm官方Wiki为基础,详细描述如何快速搭建一个Storm集群,其中,项目实践中遇到的问题及经验总结,在相应章节以"注意事项"的形式给出. 3.1 St ...

  2. Storm概念学习系列之Topology拓扑

    不多说,直接上干货!   Hadoop 上运行的是 MapReduce 作业,而在 Storm 上运行的是拓扑 Topology,这两者之间是非常不同的.一个关键的区别是:一个MapReduce 作业 ...

  3. 简述C#中IO的应用 RabbitMQ安装笔记 一次线上问题引发的对于C#中相等判断的思考 ef和mysql使用(一) ASP.NET/MVC/Core的HTTP请求流程...

    简述C#中IO的应用 在.NET Framework 中. System.IO 命名空间主要包含基于文件(和基于内存)的输入输出(I/O)服务的相关基础类库.和其他命名空间一样. System.IO ...

  4. linux gcc 6源码安装教程,CentOS 6.5下源码安装GCC-4.8.2安装笔记整理

    经历了两天的虐心,写了两篇不敢发表的gcc4.8.2安装笔记,终于成功用源码安装最新的gcc-4.8.2,虽然最初只是为了试一试c++11的几个性能,但是后来不断遇到的问题和搜索中发现的这些问题在大家 ...

  5. witter Storm 安装实战

    实际上安装Twitter Storm是上周三的事情了,周三的时候安装了一个单机版的,用WordCount跑了一下,感觉还不错.周四试着在集群上安装,碰到了一些问题,一直折腾到周五,留了个尾巴(没有做测 ...

  6. apache storm视频_Apache Storm安装

    Apache Storm安装 ps:mac上有点问题,抽时间看一下 单机版安装过程. 现在,让我们来看看如何在你的机器上安装Apache Storm框架.这里有三个步骤 -在系统上安装Java,如果你 ...

  7. 【docker安装笔记】

    docker安装笔记 一.前期准备 1.准备3台虚拟机 2.更改hosts和hostname 3.检查linux的内核 4.非root安装时修改 /etc/sudoers 5.阿里云yum源 二.安装 ...

  8. laravel安装笔记 (转)

    一.安装composer 安装之前将\php\php.ini文件中的php_openssl.dll扩展库开启,否则composer在安装过程中会出现错误提示. (我在安装过程中发现apache目录下的 ...

  9. 前端开发学习笔记 - 1. Node.JS安装笔记

    Node.JS安装笔记 Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an ...

最新文章

  1. pandas使用isin函数和all函数判断dataframe特定数列中是否包含指定列表中的全部内容
  2. Java多线程之线程池的使用示例
  3. 被劝退的学渣,逆袭成高级语言之父,改变编程方式却说“不喜欢写代码”!...
  4. JavaScript四舍五入的改进
  5. 《淡夜未央》:互动叙事游戏如何提升玩家参与感和互动性?
  6. C#-datagriview的表头高度的设置
  7. StringMVC 中如何做数据校验
  8. html怎么修改锚点的属性,在HTML中设置自定义锚点
  9. linux指令:时间与日期
  10. java高级考试题_JAVA高级考试题
  11. 树的几种遍历方式(递归/非递归)
  12. SourceTree windows版本免注册免登陆使用方法
  13. 《哪吒》票房破31亿元 超越《药神》升至中国票房榜第七
  14. 使用ML.Net和C#进行机器学习
  15. 六石管理学:好大喜功,头目们是否相信
  16. 对抗机器学习——Min Max模型(Towards Deep Learning Models Resistant to Adversarial Attacks)
  17. dolphinscheduler2.0.5 HTTP任务类型改造
  18. 苏州大学计算机科学与技术研究生院,苏州大学计算机科学与技术学院第十四届研究生代表大会...
  19. 无人机测量技术在房地一体项目中的应用
  20. python回归取残差_R/python-回归分析

热门文章

  1. 游戏即艺术,深度解读《地平线:零之曙光》这款“视觉教科书“
  2. 美团在Redis上踩过的一些坑-2.bgrewriteaof问题
  3. 解决ios10以上H5页面手势、双击缩放问题
  4. css之为文本添加线性渐变和外描边
  5. 三、Appium-python-UI自动化之元素定位uiautomatorviewer
  6. [bzoj2456]mode
  7. jquey(判断文本框输入的网址链接是否符合规则)
  8. android sdk里的各目录作用
  9. 从零开始Bootstrap3
  10. 充分感受中国缺少管理型软件人才的说法