我试图弄清楚是否可以在一台机器上设置整个storm project以进行测试和模拟,所以这个问题主要针对那些试过这个问题的人。我知道Hadoop(其中)是Storm的基础)允许模拟集群的能力。我已经阅读了一些关于Maven以及它如何用于在本地运行Storm的内容,但不确定Maven是什么以及它将如何真正起作用。我希望有人在这附近可以帮助我。
答案 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来实现它。
所以,总结一下:
LocalCluster
。这是开发和发展的理想选择。测试拓扑,并为您进行essentially simulates a Storm Cluster进程。