我正在使用storm 1.0.2。目前,我们有一个小的拓扑结构,我们只希望一个示例的nimbus运行。然而,在我们唯一的nimbus示例出现磁盘丢失的罕见情况下,创建一个新示例将永远不会起作用。新示例将转到zk,由于缺少拓扑数据,将永远不会被选为领导者,也不会再出现。这是我们面临的问题。我能想到的唯一解决办法是将这些数据存储在一个单独的持久磁盘上,这样即使我们唯一的nimbus示例发生故障,我们也不会丢失拓扑jar,下一个示例可以由zk无任何问题地成为leader。
我错过什么了吗?除了删除nimbus数据(不知何故删除/storm/nimbus dir不起作用)之外,还有其他方法重置zk吗?是否有任何配置可以在nimbus中仅在暂存环境中为1个示例禁用领导人选举?
1条答案
按热度按时间vbopmzt11#
你为什么只使用一个nimbus示例?是因为它的表演吗?我的意思是,我喜欢hanimus的容错体系结构,如果可能的话,我应该走配置分布式状态存储的主动和备用模式。