我按照给出的说明在1台机器上设置了一个风暴节点 here
我按照说明启动了zookeeper,nimbus和supervisor进程。 然后我找到了风暴示例here和here,编译它们(使用maven)并运行jar文件。他们都跑得很好。
然后我停止了主管,nimbus和zookeeper进程(按此顺序)并编译并再次运行该示例。
令我惊讶的是,他们仍然编译并运行,好像什么都没有改变。 为了绝对确定进程被杀死,我关闭了我的计算机并重新启动它。这一次,我编译并运行了示例,甚至没有启动zookeeper,nimbus或supervisor进程。他们仍然正常运行。
为什么会发生这种情况,我缺少什么?
如果我错过任何明显的事情,请原谅我。我是Storm和分布式系统的新手。答案 0 :(得分:1)
Zoo中的Zookeepers角色是在多节点Storm Cluster中提供服务发现和协调。对于单节点Storm节点,它没有任何角色。
答案 1 :(得分:1)
发现了我的错误。我使用LocalCluster提交拓扑,而不是StormSubmitter