`

Storm: compile storm source code and run storm-starter

 
阅读更多

https://github.com/apache/storm/tree/master/examples/storm-starter

 

1 down load the source codes

# git clone git://github.com/apache/storm.git

2 Build and install Storm jars locally

mvn clean package install -DskipTests=true

 

3 Running topologies with Maven

#cd examples/storm-starter

# mvn compile exec:java -Dstorm.topology=storm.starter.clj.word_count

 

4.Build a distribution

#cd storm-dist/binary && mvn package

 

ingore the errors    gpg: signing failed: secret key not available

 

5.Install distribution

#cp storm-dist/binary/target/apache-storm-0.10.0-SNAPSHOT.tar.gz     /path/to/install/dir

#cd /path/to/install/dir

#tar xvf apache-storm-0.10.0-SNAPSHOT.tar.gz

 

configure ~/.bashrc

export STORM_HOME=/path/to/install/dir/apache-storm-0.10.0-SNAPSHOT

export PATH :=$STORM_HOME/bin

 

#source ~/.bashrc

 

6.Test

#cd /path/to/install/dir/apache-storm-0.10.0-SNAPSHOT/examples/storm-starter

#storm jar storm-starter-topologies-0.10.0-SNAPSHOT.jar storm.starter.RollingTopWords

 

------------------------------------

Set up a custom storm project in Eclipse

When I use maven import storm project to eclipse, there are some errors that couldn't cope with till now.

So, the other way is to build a new java project.

1. build a new java project in eclipse.

2. import storm-start source codes to srm dir from apache-storm-0.9.3/examples/storm-starter/src/jvm

3. import apache-storm-0.9.3/examples/storm-starter/multilang to project as a source fold .

The result dir tree is



 

4. configure build path

right click project name -> Build Path -> Configure Build Path -> Add variables -> New ->  create a  variable storm-0.9.3-lib  and Add External Jars in  apache-storm-0.9.3/lib to this variable. 

Note: org.twitter4j  commons-collections  com.google.guava  related jars should also put to storm-0.9.3-lib variable, theos jars could be found in your local maven repsotory. Which version sould be imported, please refer to  pom.xml in storm dir and storm-start dir.

 

 

5. test

run  WordCountTopology  in eclipse.

 

 

-------------------------------

setup a storm cluster

see: https://storm.apache.org/documentation/Setting-up-a-Storm-cluster.html

 

 

 

 

 

Prefences

https://github.com/mbonaci/mbo-storm/wiki/Storm-setup-in-Eclipse-with-Maven,-Git-and-GitHub

http://storm.apache.org/documentation/Creating-a-new-Storm-project.html

http://hantec.iteye.com/blog/1783754

  • 大小: 15.7 KB
分享到:
评论

相关推荐

    probe3.1 Build-Time: 2018-06-18T03:45:45Z

    X-Compile-Source-JDK: 1.8 X-Compile-Target-JDK: 1.8 probe是一个tomcat监控工具,部署后可实时查看tomcat的运行情况,包括线程的运行情况、实时查看项目log,很方便,很强大。虽然tomcat本身的manager也能查看...

    handlebars-spring-boot-starter:车把的Spring Boot自动配置

    Spring Boot Starter把手 Spring Boot Starter对 (无逻辑模板)的支持。 用法 添加handlebars-spring-boot-starter作为依赖项: repositories { mavenCentral() } dependencies { compile ' pl.allegro.tech....

    v8-compile-cache:需要挂钩以实现自动V8编译缓存持久性

    v8编译缓存 v8-compile-cache附加了一个require钩子,以使用来加快实例化时间。 “代码缓存”是V8进行的解析和编译工作。 中引入了利用V8生成/使用此缓存的。用法添加依赖项: $ npm install --save v8-compile-...

    SpringMVC3.1.2 入门级HelloWorld源码

    [INFO] +- log4j:log4j:jar:1.2.17:compile [INFO] +- org.apache.openejb:javaee-api:jar:5.0-1:provided [INFO] +- javax.faces:jsf-api:jar:1.2_04:provided [INFO] +- javax.servlet:jstl:jar:1.2:provided ...

    MQL-Compile-Action:通过GitHub Actions编译MQL程序

    MQL编译动作 该GitHub Action编译MQL程序。 有关完整文档,请阅读: 。 用法 仅支持此操作。 最新发布 runs-on : windows-latest ... - uses : fx31337/mql-compile-action@v1 ... - uses : fx31337/mql-compile-ac

    Android代码-RxBinding

    RxJava binding APIs for Android UI widgets from the platform and support libraries. Download Platform bindings: compile 'com.jakewharton.rxbinding2:rxbinding:2.0.0' 'support-v4' library bindings: ...

    elasticsearch-head-compile-after.tar.gz

    1. **解压源码**:首先,将 "elasticsearch-head-compile-after.tar.gz" 解压到你的工作目录,例如 `tar -zxvf elasticsearch-head-compile-after.tar.gz`。 2. **运行elasticsearch-head**:解压后,找到包含 ...

    web3j-spring-boot-starter:用于web3j的Spring Boot Starter

    compile ( ' org.web3j:web3j-spring-boot-starter:4.0.3 ' ) 现在,Spring可以在任何需要的地方为您注入web3j实例: @Autowired private Web3j web3j; 如果要通过HTTP连接到默认URL 则不需要其他配置。 否则,...

    webpack-post-compile-plugin:一个webpack post编译插件

    webpack-post-compile-plugin 一个webpack post编译插件。 它用于在node_modules中包括后编译模块。 安装 npm i webpack-post-compile-plugin --save-dev 用法 const PostCompilePlugin = require ( 'webpack-post-...

    spring-boot-starter-hbase:Spring Boot Starter HBase的

    compile "org.banyan.spring.boot:spring-boot-starter-hbase:1.0.0" 集成 在spring-boot项目的application.properties文件中加入spring.data.hbase.quorum,spring.data.hbase.rootDir,spring.data.hbase.nodeParent...

    Android代码-rx-java-extensions

    Extensions to RxJava This library allow simple implementation for some tasks in android Usage Add library to project dependencies. repositories { ... compile 'com.github.jacek-marchwicki.rx-java-

    color-compile - 源码

    在"color-compile-master"这个压缩包中,可能包含以下内容: 1. `color-compile`脚本:这是一个可执行文件或shell脚本,用于拦截`gcc/g++/make`的输出并添加颜色。 2. `README`文件:提供关于如何安装和使用`color-...

    前端开源库-post-compile-webpack-plugin

    const PostCompileWebpackPlugin = require('post-compile-webpack-plugin'); module.exports = { // 其他Webpack配置... plugins: [ // 在这里添加插件 new PostCompileWebpackPlugin({ // 配置你的自定义...

    compile_protobuf_protobuf:compile_protobuf_

    标题"compile_protobuf_protobuf:compile_protobuf_"指的是使用protobuf编译器来处理.proto文件的过程。这个过程涉及到将.proto文件编译成特定编程语言(如C++、Java或Python)的源代码,以便在程序中使用protobuf...

    kotlin-compile-testing,用于测试kotlin和java注释处理器、编译器插件和代码生成的库.zip

    《Kotlin-Compile-Testing:测试Kotlin与Java编译环节的利器》 在软件开发过程中,确保编译器插件、注解处理器以及代码生成的正确性是至关重要的。Kotlin-Compile-Testing库正是为此目的而生,它提供了一个强大的...

    Spring-Security安全权限管理手册

    - `org.springframework.security:spring-security-core:jar:2.0.5.RELEASE:compile`:核心模块,包含了Spring Security的核心类和接口。 - `org.springframework:spring-core:jar:2.0.8:compile`:Spring框架的...

    Samsung Galaxy S: Compile CyanogenMod (Linux)

    标题中的“Samsung Galaxy S: Compile CyanogenMod (Linux)”指的是在Linux操作系统上为Samsung Galaxy S手机编译CyanogenMod的过程。CyanogenMod是一种基于Android开源项目的第三方操作系统,它提供更多的自定义...

    telegram-spring-boot-starter:Telegram Bot API Spring Boot Starter

    电报Spring Boot Starter 这是使用的Spring启动应用程序的入门pom。 启动器在Maven Central可用。 只需将以下依赖项添加到pom中: < dependency>< groupId>...

    Name : ncurses-devel Version : 5.7

    (compile and link against the regular ncurses library) -I /usr/include/ncursesw -lncursesw (compile and link against the wide-character, UTF-8, library) RPM found in directory: /mirror/archive....

    Arm ping command package can compile and transplant source code.zip

    标题中的“Arm ping command package can compile and transplant source code”指的是一个专门为ARM架构设计的ping命令实现,包含了编译和移植源代码的过程。这个压缩包文件可能是为了帮助开发者在基于ARM处理器的...

Global site tag (gtag.js) - Google Analytics