【问题标题】:Kill a Storm topology that contains special char in topology name杀死拓扑名称中包含特殊字符的 Storm 拓扑
【发布时间】:2017-04-03 08:32:32
【问题描述】:

所以,碰巧我从他们的一个示例 (storm-starter) 中得到了一个 Storm 拓扑,以名称 -local 部署。现在,当我尝试 kill 它时,它并不太高兴,因为该名称被解释为参数。我试过用(双)引号等传递名称,但徒劳无功。有没有其他办法?

【问题讨论】:

  • 好的,伙计们,因为我找不到一个“优雅”的方法来处理这个问题,我继续删除了 zookeeper 数据(在 zookeeper.conf 中指定的位置),它被清除了所有现有的拓扑。

标签: apache-storm apache-storm-topology


【解决方案1】:

遇到同样的问题,也卡在那里几天。 清理 zookeeper 数据的方式对我有用。 但我从另一篇文章中发现使用-- 来停止参数解析。

 storm kill -- -local

【讨论】:

    【解决方案2】:

    我还没有尝试过,但是尝试以下方法,看看它是否有效 -

    1) 使用 pkill 命令杀死拓扑

    e.g: pkill local
    

    2) 运行 ps -ef | grep 本地 然后找到“-local”的进程ID,然后使用这个命令-

     kill -9 {process-id of "-local" without using curly brackets}
    

    【讨论】:

    • 嗯。我不确定,但似乎你正在将它与 Unix 进程混合。请注意,这个问题与 apache-storm 框架有关,“拓扑”不是一个独立的进程。 :)
    猜你喜欢
    • 1970-01-01
    • 2018-07-19
    • 2019-05-24
    • 1970-01-01
    • 1970-01-01
    • 2015-12-10
    • 2018-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多