【发布时间】:2017-05-03 07:13:37
【问题描述】:
我使用的是 Storm 1.0.2。目前我们有一个小型拓扑,我们只希望运行 1 个 Nimbus 实例。然而,在我们唯一的 Nimbus 实例因磁盘丢失而停机的罕见情况下,启动新实例将永远无法正常工作。新实例将进入 ZK,并且由于缺少拓扑数据,将永远不会被选为 Leader,也永远不会再次出现。这是我们面临的问题。我能想到的唯一解决方法是将这些数据存储在单独的永久磁盘上,这样即使我们唯一的 Nimbus 实例出现故障,我们也不会丢失拓扑 jar,并且下一个实例可以由 ZK 成为领导者而没有任何问题。
我错过了什么吗?除了删除 nimbus 数据(以某种方式删除 /storm/nimbus 目录不起作用)之外,还有其他方法可以重置 ZK 吗?是否有任何配置仅在暂存环境中禁用 Nimbus 中的 1 个实例的领导者选举?
【问题讨论】:
标签: apache-storm apache-zookeeper nimbus