需要有关风暴的帮助

马希·辛格(Mahi Singh)

1)如果Nimbus发生故障怎么办?我们可以将其他节点转换为Nimbus吗?

2)拓扑的输出存储在哪里?当一个螺栓发出一个元组时,它存储在哪里?

3)如果动物园管理员失灵怎么办?

奴隶制
  1. Nimbus本身是一个容错过程,这意味着它不将其状态存储在内存中,而是存储在外部数据库(Zookeeper)中。因此,如果Nimbus崩溃(不太可能的情况),则在下一次启动时,它将在停止的地方继续处理。通常必须将Nimbus设置为由外部监视系统(例如Monit)监视,该系统将定期检查Nimbus进程状态,并在出现任何问题时重新启动它。我建议您阅读Storm项目的Wiki,以获取更多信息。

    Nimbus是Storm群集的主节点,不可能有多个Nimbus节点。更新:Storm社区现在(截至2014年5月5日)正在积极工作,通过使多个Nimbuse相互心跳来使Nimbus守护程序以容错方式容错)

  2. 元组被“存储”在元组树中,并且随着拓扑执行的进行,它被传递到拓扑执行链中的下一个螺栓。至于物理存储,元组可能存储在内存中的结构中,并根据需要进行序列化以在群集的各个节点之间进行分配。完整的Storm集群状态本身存储在Zookeeper中。Storm并不关心拓扑的持久存储或销钉的输出-保留处理结果是您的工作。

  3. 与Nimbus相同,真实的生产Storm集群中的Zookeper必须配置为具有可靠性,而对于Zookeeper,这意味着要在不同的服务器上运行奇数个Zookeeper节点。您可以在《Zookeper管理员指南》中找到有关配置Zookeeper生产集群的更多信息如果Zookeeper发生故障(在正确配置的Zookeeper群集中,这种情况极不可能发生),则Storm群集将无法继续处理,因为所有群集的状态都存储在Zookeeper中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章