我想弄清楚是否有可能在一台机器上设置整个storm项目,用于测试和模拟目的,所以这个问题主要是针对那些尝试过这个的人。我知道hadoop(storm的基础)允许模拟集群。我读过一些关于maven的文章,以及如何使用它在本地运行storm,但不确定maven是什么,以及它到底是如何工作的。我希望这里的人能帮助我。
yks3o0rb1#
是的,这是可能的。你可以建立一个“单节点集群”让storm在上面运行,它可以全部在一台机器上运行。这将模拟真实集群的样子,但是您将有一台机器托管整个堆栈(zookeeper&storm)。实际上,nimbus服务器是您的工作服务器。配置与以下指南相同:https://github.com/nathanmarz/storm/wiki/setting-up-a-storm-cluster. 基本上一切都是本地主机。maven是一个构建工具,用于从源代码构建软件(它还可以做其他事情,比如部署和发布它)。在这种情况下,我建议您从github获得storm starter项目,并使用它让您的脚被storm弄湿。获取初学者项目后运行的maven命令如下:
$ mvn -f m2.pom compile exec:java -Dexec.classpathScope=compile -Dexec.mainClass=com.some.package.name.YourMainTopologyClass
请注意,您也可以轻松地使用lein使其正常运行。总结一下:是的,你可以站起来将是一个“单节点集群”的风暴和使用发送拓扑运行。是的,您可以使用maven来执行storm拓扑。请注意,storm starter确实是您应该使用的工具,以了解其工作原理。注意,在一些示例中,它们构建和使用的拓扑最终会提交给 LocalCluster . 这是开发和测试拓扑的理想选择,基本上可以为您模拟正在进行的风暴集群。
LocalCluster
1条答案
按热度按时间yks3o0rb1#
是的,这是可能的。你可以建立一个“单节点集群”让storm在上面运行,它可以全部在一台机器上运行。这将模拟真实集群的样子,但是您将有一台机器托管整个堆栈(zookeeper&storm)。实际上,nimbus服务器是您的工作服务器。配置与以下指南相同:https://github.com/nathanmarz/storm/wiki/setting-up-a-storm-cluster. 基本上一切都是本地主机。
maven是一个构建工具,用于从源代码构建软件(它还可以做其他事情,比如部署和发布它)。在这种情况下,我建议您从github获得storm starter项目,并使用它让您的脚被storm弄湿。获取初学者项目后运行的maven命令如下:
请注意,您也可以轻松地使用lein使其正常运行。
总结一下:
是的,你可以站起来将是一个“单节点集群”的风暴和使用发送拓扑运行。
是的,您可以使用maven来执行storm拓扑。请注意,storm starter确实是您应该使用的工具,以了解其工作原理。注意,在一些示例中,它们构建和使用的拓扑最终会提交给
LocalCluster
. 这是开发和测试拓扑的理想选择,基本上可以为您模拟正在进行的风暴集群。