Apache storm 未从拓扑列表中删除风暴终止的拓扑

Apache storm 未从拓扑列表中删除风暴终止的拓扑,apache-storm,Apache Storm,我在风暴群上运行了风暴拓扑。后来拓扑结构被破坏了。但它并没有从拓扑列表中删除。因此,我无法再次使用相同的名称重新运行拓扑 没有办法从列表中删除已终止的拓扑吗?当您终止拓扑时,通常会设置一个超时,等待处理当前发出的元组的时间。我认为默认值是30秒。之后,应将拓扑从列表中删除。如果不想等待,只需指定0秒的超时,并且拓扑将立即删除。当您从storm ui或命令行运行kill命令时。storm将首先在拓扑的消息超时期间停用拓扑的喷口,以允许当前正在处理的所有消息完成处理。风暴将关闭工人并清理他们的状态

我在风暴群上运行了风暴拓扑。后来拓扑结构被破坏了。但它并没有从拓扑列表中删除。因此,我无法再次使用相同的名称重新运行拓扑


没有办法从列表中删除已终止的拓扑吗?

当您终止拓扑时,通常会设置一个超时,等待处理当前发出的元组的时间。我认为默认值是30秒。之后,应将拓扑从列表中删除。如果不想等待,只需指定0秒的超时,并且拓扑将立即删除。

当您从storm ui或命令行运行kill命令时。storm将首先在拓扑的消息超时期间停用拓扑的喷口,以允许当前正在处理的所有消息完成处理。风暴将关闭工人并清理他们的状态


因此,可能您的拓扑仍有需要处理的消息。因此拓扑到目前为止尚未终止。

另一种终止拓扑的方法是从命令行运行风暴终止。当一个拓扑挂起在“已终止”状态并在列表中显示数小时时,这对我来说是有效的

storm kill yourToplogyName -w 5

是的,我读过这些信息。但问题是它已经被杀死3天多了,拓扑结构仍然显示在列表中。听起来可能是个bug。尝试查看运行拓扑的主管的日志,以及nimbus日志,看看它是否记录了有关拓扑的内容?您使用的是哪个Storm版本?@StigRohdeDøssing如果超时0,Storm是否可能无法清理资源?如果我们的螺栓中有任何db连接,则0超时可能会使某些连接保持打开状态,即即使在终止拓扑后仍保持db连接。请发布一个新问题,注释框中我能写的内容非常有限。@StigRohdeDøsing here u go