运行 Storm HA Nimbus 作为单个实例
Running Storm HA Nimbus as a single instance
我正在使用 Storm 1.0.2。目前我们有一个小型拓扑,我们只需要 1 个 Nimbus 实例 运行。然而,在极少数情况下,我们唯一的 Nimbus 实例因某些磁盘丢失而宕机,启动新实例将永远行不通。新实例将转到 ZK,并且由于缺少拓扑数据,永远不会被选为 Leader,也永远不会再出现。这是我们面临的问题。我能想到的唯一解决方法是将这些数据存储在一个单独的永久磁盘上,这样即使我们唯一的 Nimbus 实例出现故障,我们也不会丢失拓扑 jar,下一个实例可以由 ZK 毫无问题地成为领导者。
我错过了什么吗?除了删除灵气数据之外,还有其他方法可以重置 ZK(不知何故删除 /storm/nimbus 目录不起作用)?是否有任何配置仅在临时环境中禁用 1 个实例的 Nimbus 中的领导者选举?
您只使用 1 个 Nimbus 实例的原因是什么?是因为它的分期吗?我的意思是我喜欢 HA nimus 的容错架构,如果可能的话,那么应该采用配置分布式状态存储的主动和备用方式。
我正在使用 Storm 1.0.2。目前我们有一个小型拓扑,我们只需要 1 个 Nimbus 实例 运行。然而,在极少数情况下,我们唯一的 Nimbus 实例因某些磁盘丢失而宕机,启动新实例将永远行不通。新实例将转到 ZK,并且由于缺少拓扑数据,永远不会被选为 Leader,也永远不会再出现。这是我们面临的问题。我能想到的唯一解决方法是将这些数据存储在一个单独的永久磁盘上,这样即使我们唯一的 Nimbus 实例出现故障,我们也不会丢失拓扑 jar,下一个实例可以由 ZK 毫无问题地成为领导者。
我错过了什么吗?除了删除灵气数据之外,还有其他方法可以重置 ZK(不知何故删除 /storm/nimbus 目录不起作用)?是否有任何配置仅在临时环境中禁用 1 个实例的 Nimbus 中的领导者选举?
您只使用 1 个 Nimbus 实例的原因是什么?是因为它的分期吗?我的意思是我喜欢 HA nimus 的容错架构,如果可能的话,那么应该采用配置分布式状态存储的主动和备用方式。