Storm示例甚至在没有动物园管理员,雨云和监督程序的情况下运行

时间:2014-06-12 06:58:02

标签: java maven apache-zookeeper apache-storm

我按照给出的说明在1台机器上设置了一个风暴节点 here

我按照说明启动了zookeeper,nimbus和supervisor进程。 然后我找到了风暴示例herehere,编译它们(使用maven)并运行jar文件。他们都跑得很好。

然后我停止了主管,nimbus和zookeeper进程(按此顺序)并编译并再次运行该示例。

令我惊讶的是,他们仍然编译并运行,好像什么都没有改变。 为了绝对确定进程被杀死,我关闭了我的计算机并重新启动它。这一次,我编译并运行了示例,甚至没有启动zookeeper,nimbus或supervisor进程。他们仍然正常运行。

为什么会发生这种情况,我缺少什么?

如果我错过任何明显的事情,请原谅我。我是Storm和分布式系统的新手。

2 个答案:

答案 0 :(得分:1)

Zoo中的Zookeepers角色是在多节点Storm Cluster中提供服务发现和协调。对于单节点Storm节点,它没有任何角色。

答案 1 :(得分:1)

发现了我的错误。我使用LocalCluster提交拓扑,而不是StormSubmitter