风暴杀死拓扑未从拓扑列表中删除
Storm killed Topology not getting removed from Topology list
我运行 风暴集群上的风暴拓扑。后来拓扑被杀死了。但它不会从拓扑列表中删除。因此我无法再次使用相同名称重新运行拓扑。
没有办法从列表中删除已终止的拓扑吗?
当您终止拓扑时,您通常会设置一个超时时间,以指定您希望等待多长时间来处理当前发出的元组。我认为默认值是 30 秒。之后拓扑应该从列表中删除。如果不想等待,可以只指定超时0秒,拓扑会立即被移除。
当您从 storm ui 或命令行中 运行 kill 命令时。Storm 将首先在拓扑的消息超时期间停用拓扑的 spout,以允许当前正在处理的所有消息完成处理.然后 Storm 将关闭工作人员并清理他们的状态。
所以,也许你的拓扑还有消息需要处理。因此拓扑到现在还没有死。
另一种终止拓扑的方法是从命令行 运行 storm kill。当一个拓扑以“KILLED”状态挂起并在列表中显示数小时时,这对我有用。
storm kill yourToplogyName -w 5
我运行 风暴集群上的风暴拓扑。后来拓扑被杀死了。但它不会从拓扑列表中删除。因此我无法再次使用相同名称重新运行拓扑。
没有办法从列表中删除已终止的拓扑吗?
当您终止拓扑时,您通常会设置一个超时时间,以指定您希望等待多长时间来处理当前发出的元组。我认为默认值是 30 秒。之后拓扑应该从列表中删除。如果不想等待,可以只指定超时0秒,拓扑会立即被移除。
当您从 storm ui 或命令行中 运行 kill 命令时。Storm 将首先在拓扑的消息超时期间停用拓扑的 spout,以允许当前正在处理的所有消息完成处理.然后 Storm 将关闭工作人员并清理他们的状态。
所以,也许你的拓扑还有消息需要处理。因此拓扑到现在还没有死。
另一种终止拓扑的方法是从命令行 运行 storm kill。当一个拓扑以“KILLED”状态挂起并在列表中显示数小时时,这对我有用。
storm kill yourToplogyName -w 5