将Storm HA Nimbus作为单个实例运行

时间:2017-05-03 07:13:37

标签: apache-storm apache-zookeeper nimbus

我正在使用Storm 1.0.2。目前我们有一个小型拓扑,我们只需要运行一个Nimbus实例。但是,在极少数情况下,我们唯一的Nimbus实例会因磁盘丢失而丢失,因此创建一个新实例将无法工作。新实例将转到ZK,并且由于缺少拓扑数据,将永远不会被选为Leader并且永远不会再次出现。这是我们面临的问题。我能想到的唯一工作就是将这些数据存储在一个单独的永久磁盘上,所以即使我们唯一的Nimbus实例发生故障,我们也不会丢失拓扑罐,下一个实例可以成为ZK的Leader而没有任何问题。

我错过了什么吗?除了删除nimbus数据之外还有其他方法可以重置ZK(以某种方式删除/ storm / nimbus目录不起作用)?是否有任何配置只能在暂存环境中禁用Nimbus中的领导者选举1个实例?

1 个答案:

答案 0 :(得分:1)

您只使用1个Nimbus实例的原因是什么?是因为它的升级吗?我的意思是我喜欢HA nimus'容错的体系结构,如果它可能,那么应该只配置具有分布式状态存储配置的活动和备用的路由。