Apache storm 如何将拓扑提交到指定的storm worker节点?

Apache storm 如何将拓扑提交到指定的storm worker节点?,apache-storm,Apache Storm,假设我有一个由三台服务器组成的风暴集群,分别命名为server1、server2、server3 Server1作为主节点运行,server2和server3作为工作节点运行 当我将拓扑提交到Server1时,它总是将拓扑分发到Server2上运行 但是服务器2有问题(新提交的拓扑可以运行,但不能真正工作,我不知道为什么),所以我想更改拓扑运行的服务器 这是我的问题: 如何将拓扑提交到指定的工作服务器?我想您可能会混淆工作服务器和管理服务器。监控器在群集中的每个节点上运行,并在启动Storm群集

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

Server1
作为主节点运行,
server2和server3
作为工作节点运行

当我将
拓扑提交到
Server1
时,它总是将拓扑分发到
Server2
上运行

但是
服务器2
有问题(新提交的
拓扑可以运行,但不能真正工作,我不知道为什么),所以我想更改
拓扑运行的服务器

这是我的问题:


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

我想您可能会混淆工作服务器和管理服务器。监控器在群集中的每个节点上运行,并在启动Storm群集时启动。如果已提交拓扑,则主管将启动工作进程。您可以在storm.yaml中为每个主管配置最大工作人数。Nimbus仅与主管沟通(通过Zookeeper):请参阅

此外,您还可以在Storm中实现自定义调度程序,从而影响拓扑提交给哪个节点(即,主管)


希望这有帮助。

你不能,storm的职责是将拓扑的负载分配给其他工作人员。我同意@zenbeni的观点,我们尝试先启动特定的监控器并提交拓扑,然后在必须为拓扑分配特定机器时启动另一个监控器/拓扑。但由于拓扑可以随时重新启动,这并不能完全保证将拓扑分配给特定的计算机。感谢您提供的信息,我将检查这些链接:)第二个链接似乎不再相关,您是否介意更新它或指导我使用任何其他来源来指导拓扑启动时的自定义管理器选择?我手头没有任何其他资源来说明如何进行此操作。很抱歉