原文链接Setting Up a Development Environment
原文链接Creating a New Storm Project
一、打造开发环境
只有简单的两步:
1.下载storm,解压,把bin/
目录加到PATH
2.把集群信息加入~/.storm/storm.yaml
Storm开发环境是什么
Storm有local和remote两种模式,只要开发和测试Storm的程序,无论哪种模式都需要Storm开发环境。Storm集群由Nimbus主节点维护,bin/
目录下的storm客户端程序用来和Nimbus通信,storm客户端只用在remote模式,与local模式没有关系。我们只需要向Nimbus提交code(通常打包成jar格式)和topologies,Nimbus会负责在集群中部署code和指派workers。
本地安装Storm
如前文所述,本地安装Storm就是把bin/
目录加到PATH,这样做的唯一目的就是和远程集群通信。本地开发和测试Storm只需要在项目中通过Maven引入相关依赖就行了。
启动和停止集群上的topologies
只需要把Nimbus主节点的地址加入~/.storm/storm.yaml
即可,类似这样:
nimbus.seeds: ["123.45.678.890"]
二、创建一个Storm项目
把Storm jars加到classpath
强烈建议使用Maven,pom.xml例子
如果使用多语言,需把multilang目录加入classpath
如果不止使用Java来实现spouts or bolts,那么这些实现应该放在项目的multilang/resources/目录下。为便于Storm找到这些文件,需把resources/目录加入classpath。在eclipse中可以把multilang/目录作为source folder添加。