如何将拓扑提交到指定的风暴工作者节点?

时间:2015-06-02 10:02:01

标签: apache-storm

假设我有一个由三台服务器组成的风暴集群,名为server1, server2, server3

Server1作为主节点运行,server2 and 3作为工作节点运行。

当我向topology提交Server1时,它始终会将拓扑分布到Server2上运行。

Server2有问题(新提交的topologies可以运行,但不能真正起作用,我不知道为什么),所以我想更改topologies的服务器{1}}会继续运行。

这是我的 问题

如何将拓扑提交到指定的工作服务器?

1 个答案:

答案 0 :(得分:1)

我猜你会把工人和主管混为一谈。主管在群集中的每个节点上运行,并在启动Storm群集时启动。如果提交拓扑,则由主管启动工作人员。您可以在storm.yaml中为每个主管配置最大工作人员数。 Nimbus只与主管沟通(通过Zookeeper):见https://storm.apache.org/documentation/Tutorial.html

此外,您可以在Storm中实现自定义调度程序,从而影响拓扑提交到哪些节点(即主管)。有关示例,请参阅https://xumingming.sinaapp.com/885/twitter-storm-how-to-develop-a-pluggable-scheduler/

希望这有帮助。