我在网上搜索,我找到的最多是这两篇文章:
http://hortonworks.com/blog/fault-tolerant-nimbus-in-apache-storm/
http://storm.apache.org/releases/2.0.0-SNAPSHOT/nimbus-ha-design.html
对于让两个或更多Nimbus实例运行的说明很难解释,如果一个人死了,另一个接管了......有人认为如果这是可能的话。
其他搜索结果告诉我,这是不可能的,也不是必需的,因为Nimbus不是群集中的关键节点。但我希望更好。
可以这样做吗?
答案 0 :(得分:1)
目前,无法使用多个Nimbus节点:
计划将来发布,以便将架构更改为备用Nimbus实例,以接管故障。此外,并非严格要求:如果Nimbus失败,则所有正在运行的拓扑都会恢复处理。在这种情况下,您可以简单地重新启动Nimbus。 (当然,你可以通过观察Nimbus进程自动重启(如果它死了)来实现自动化。)
当然,只要Nimbus关闭,您就无法与群集交互(即提交新拓扑,停止拓扑等)。但是,如果你看狗的速度足够快,这种“服务差距”不应该太严重。