我在风暴群集上运行了风暴拓扑。后来拓扑结构被杀死了。但它没有从拓扑列表中删除。因此,我无法再次使用相同的名称重新运行拓扑。
是否有办法从列表中删除被杀死的拓扑?
答案 0 :(得分:0)
当您终止拓扑时,通常会设置一个超时,以等待处理当前发出的元组的时间。我认为默认值是30秒。之后,应从列表中删除拓扑。如果您不想等待,则可以指定0秒的超时,并立即删除拓扑。
答案 1 :(得分:0)
当您从storm ui或命令行运行kill命令时.Storm将首先在拓扑的消息超时期间停用拓扑的spout,以允许当前正在处理的所有消息完成处理。风暴将关闭工人并清理他们的状态。
所以,也许你的拓扑结构仍然有需要处理的消息。到目前为止,拓扑结构还没有消失。
答案 2 :(得分:0)
另一种杀死拓扑的方法是从命令行运行 storm kill 。当一个拓扑处于“已杀死”状态并在列表中显示了几个小时时,这对我来说是有效的。
storm kill yourToplogyName -w 5