`

storm源代码编译

阅读更多

 storm号称是实时领域的hadoop,作为一个平台型系统,他提供了实时计算,线性扩展,ack机制,事务型TomDRPCTrident等等强大的服务,应用场景也非常广泛,作为一个storm的爱好者,第一步肯定是迫不及待的想编译一下源代码,下面简单的介绍一下storm的在线编译过程,离线编译过程稍微有点复杂(有需求的可以单独联系)。

 

1.编译storm源代码之前需要先安装好以下软件:

jdk1.6.0_37.tgzclojure就是运行在jvm之上,这个不用多说)

Python-2.6.tgz(可以使用python编写Topology

e2fsprogs-1.42.3_tlinux.tar.gzzmq依赖的uuid就在里面了)

zeromq-2.1.7.tar.gzstorm的源代码用到了zmq做数据传输,c++编写)

nathanmarz-jzmq-dd3327d.zipstorm通过jzmqzmq的接口进行调用jni实现)

clojure-1.4.0.zipstorm使用clojure编写)

apache-maven-3.0.4-bin.tar.gzlein构建于maven之上)

lein1.7.1storm工程使用lein来构建)

ps:以上软件一定要最好按照顺序安装,以上版本是经过测试的,其他版本不保证正确,以上这些全是开源软件,可想而知开源现在的力量有多大,都是免费获取的。lein的安装有些特殊,这一块需要特别注意

2.准备Strom源代码

storm源代码可以github上下载,githubGFW墙了的同学google一下怎么弄吧。Storm源代码下载地址:https://github.com/nathanmarz/storm,最新的可以选master分支。

3. 编译源代码

3.1下载依赖库

lein deps

看到下面这个说明依赖库下载成功

图1<!--[endif]-->

  3.2 编译源代码

lein compile

看到下面这个就说明编译成功了:

图2<!--[endif]-->

  3.3 部署源代码(主要就是打包的过程)

lein Install

会将storm的源代码打包为一个jar文件并安装到本地的maven库中去。

图3

当然了,你还可以跑一些lein test测试啥的,你可以通过lein help在查看可选项。

  • 大小: 7.3 KB
  • 大小: 5.9 KB
  • 大小: 11 KB
0
1
分享到:
评论

相关推荐

    JAVA上百实例源码以及开源项目源代码

     Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...

    apache-storm-2.1.0-src.tar.gz

    Apache Storm 2.1.0版本(源码) Apache维护项目,由Twitter开源 官方原版 编译模块时使用 官网下载过慢 保留备用

    apache-atlas-1.1.0编译成品

    apache-atlas-1.1.0源码编译成品,包括如下文件: apache-atlas-1.1.0-bin.tar.gz apache-atlas-1.1.0-server.tar.gz apache-atlas-1.1.0-falcon-hook.tar.gz apache-atlas-1.1.0-sources.tar.gz apache-atlas-1.1.0...

    Simplebgc32/Storm32三轴无刷云台源码和详细中文注释

    内含适用于Simple32BGC和Storm32BGC三轴无刷云台的源代码,且含有详细自己在编译时所作的中文注释和原理解释;此外还提供了在做项目时总结的关于三轴无刷云台的资源以及相关网站。希望本资源对您有用!

    记storm-starter在某知名IDE下的悲催调试经历

    先看看maven的build过不过:搞定storm的编译打包,接着是storm-starter的编译打包,一切很顺利啊,跑一下看看:顺利出结果了,不就是个helloworld嘛!接着造本地环境吧,将storm-starter的源码按maven方式导入...

    JAVA上百实例源码以及开源项目

     Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...

    GeekOn:“极客行动”网站源代码

    如果需要修改样式,可以执行以下命令,实时将scss编译为css cd /path/to/source sass --style compressed --watch vendor/assets/stylesheets/geekon.css.scss:public/css/geekon.min.css 贡献者

    storm_peredge_cumulative_acking:在Storm之上的混合故障容错功能,现在具有一个级别的回退机制,而不是一直回退到喷口,并实现了用于跟踪元组的累积确认机制

    new_storm 在脚本storm_timeout.sh中编写了有关如何编译源代码和构建发行版jar的说明。

    积分java源码-anoa:用于基于通用格式的数据结构的稳健操作和序列化的Java库

    积分java源码厌食症 Anoa 是一个 Java 8 库、语言、编译器和 Maven 插件,用于访问和序列化带有 , 和 的结构化数据,并以理智和一致的方式。...作业、Storm ...插件将这些模式编译成正确的 ...源代码,并生成

    phpstorm 配置xdebug的示例代码

    可以指定版本了,安装扩展的方式也完全不能用了,所以下载源码编译了 下载xdebug 官网: https://xdebug.org/download.php 下载最稳定的版本 [版本2.6.1][1] 编译源码 phpize ./configure --with-...

    Phpstorm+Xdebug断点调试PHP的方法

    为什么使用断点调试 大家可能会觉得使用var_dump和echo也能调试啊,为什么还要安装Xdebug断点调试呢? 确实是这样。但是var_dump和echo写的代码后面还要删除,而且...pecl如果提示找不到该扩展,则使用源码编译。例如:

    java开源包8

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    FusionInsightHD华为大数据平台.pdf

    (Django Python 是开放源代码的Web应⽤框架。)Hue由"Supervisor Process"和"WebServer"构成。"Supervisor Process"是Hue的核⼼ 进程,负责应⽤进程管理。"Supervisor Process"和"WebServer"通过"THRIFT/REST"接⼝...

    cmake-3.7.1.rar

    从cmake官网下载太慢 所以在这里保存一份,用来编译C/C++的代码。生成vs项目文件相关的功能。 一般用法: mkdir build cd build cmake "Visual Studio 15" .. x64的话: cmake "Visual Studio 15 Win64" ..

    java开源包10

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    java开源包1

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    java开源包11

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

    java开源包2

    JOpenID是一个轻量级的OpenID 2.0 Java客户端,仅50KB+(含源代码),允许任何Web网站通过OpenID支持用户直接登录而无需注册,例如Google Account或Yahoo Account。 JActor的文件持久化组件 JFile JFile 是 JActor ...

Global site tag (gtag.js) - Google Analytics