有没有一个干净的方法来阻止 Storm ,而不杀死它与kill XXX
,其中XXX是PID?
我运行storm kill topology-name
来终止拓扑,但是在那之后,有没有一种干净的方法来关闭worker、nimbus、supervisor和ui?
我在文档中找不到任何与此对应的命令:https://github.com/nathanmarz/storm/wiki/Command-line-client
有没有一个干净的方法来阻止 Storm ,而不杀死它与kill XXX
,其中XXX是PID?
我运行storm kill topology-name
来终止拓扑,但是在那之后,有没有一种干净的方法来关闭worker、nimbus、supervisor和ui?
我在文档中找不到任何与此对应的命令:https://github.com/nathanmarz/storm/wiki/Command-line-client
4条答案
按热度按时间46qrfjad1#
命令杀死一个拓扑(正如你正确地提到的):
要关闭群集,需要在每个节点上运行以下命令:
supervisord
几秒钟的时间来关闭所有进程。请注意,在supervisord本身停止时尝试运行supervisorctl
将导致错误消息(这似乎是supervisord 2.x中已知的用户界面问题)从本文档
如何终止包括工作进程在内的所有Storm进程?任何工作线程(由从属节点上的Supervisor守护程序启动)将继续运行。这是Storm经过深思熟虑的设计决策,因为这意味着崩溃/重新启动Nimbus和Supervisor守护程序不会影响Storm中任何正在运行的拓扑。缺点是您必须付出额外的努力才能完全停止群集中所有与Storm相关的进程。
如果要终止所有进程,请在从属节点上执行以下过程:
oalqel3c2#
从您链接到的页面:
正如您所看到的,这是为了给予您一个“干净”的关闭。
olhwl3o23#
好吧,如果你已经开始 Storm 作为./ Storm nimbus & ./ Storm 监督& ./ Storm ui然后
之后,您可能会忘记进程id,在这种情况下,您可以使用jps工具找出pid,然后将其作为
$JAVA_HOME/二进制文件/jps
3201控制台消费者
小行星7528
小行星2966
小行星3680
3681监督员
小行星6749
2669仲裁对等主机
先灭光轮
$ sudo杀3681
$ sudo杀死3680
osh3o9ms4#
如果您想一次删除所有拓扑: