假设我有一个由三台服务器组成的风暴集群,名为server1, server2, server3
。
Server1
作为主节点运行,server2 and 3
作为工作节点运行。
当我向topology
提交Server1
时,它始终会将拓扑分布到Server2
上运行。
但Server2
有问题(新提交的topologies
可以运行,但不能真正起作用,我不知道为什么),所以我想更改topologies
的服务器{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/。
希望这有帮助。