是否可以在一台机器上设置Storm API

时间:2013-02-14 00:23:33

标签: maven installation local apache-storm

我试图弄清楚是否可以在一台机器上设置整个storm project以进行测试和模拟,所以这个问题主要针对那些试过这个问题的人。我知道Hadoop(其中)是Storm的基础)允许模拟集群的能力。我已经阅读了一些关于Maven以及它如何用于在本地运行Storm的内容,但不确定Maven是什么以及它将如何真正起作用。我希望有人在这附近可以帮助我。

1 个答案:

答案 0 :(得分:5)

是的,这是可能的。您可以站起来运行Storm的“单节点集群”,它可以在一台机器上运行。这将模拟一个真正的集群会是什么样的,但你会有一台机器托管整个堆栈(ZooKeeper& Storm)。本质上,Nimbus服务器是您的工作服务器。配置此功能与遵循本指南相同:https://github.com/nathanmarz/storm/wiki/Setting-up-a-Storm-cluster。基本上一切都将是您的本地主机。

Maven是一个构建工具,用于从源代码构建软件(它也可以执行其他操作,如部署和发布它)。在这种情况下,我建议使用storm-starter project from github并使用它来防止风暴潮湿。获得入门项目后将运行的maven命令将是这样的:

$ mvn -f m2.pom compile exec:java -Dexec.classpathScope=compile -Dexec.mainClass=com.some.package.name.YourMainTopologyClass

请注意,您也可以轻松使用lein来实现它。

所以,总结一下:

  1. 是的,你可以站出Storm的“单节点集群”,并用它来发送拓扑。
  2. 是的,您可以使用Maven执行Storm拓扑。请注意,风暴启动器确实是你应该玩的,以了解它是如何工作的。请注意,在某些示例中,他们构建和使用的拓扑最终会提交到LocalCluster。这是开发和发展的理想选择。测试拓扑,并为您进行essentially simulates a Storm Cluster进程。