在Apache Storm中重新平衡执行程序

时间:2015-08-11 03:09:25

标签: apache-storm

我正在尝试重新平衡正在运行的Apache Storm(0.9.5)拓扑中的bolt的执行程序数。当我对Nimbus节点./storm rebalance MyTopology -n 2 -e GreenBolt=4执行命令时,它接受命令行输入,但是当我在Storm UI中查看时,执行器的数量没有改变。

我是否有一个限制,我不知道重新平衡不能增加执行者的总数,只能将它们从一个螺栓移动到另一个螺栓?

1 个答案:

答案 0 :(得分:4)

您总是需要拥有比执行者更多(或相同数量)的任务。由于任务数量是固定的,因此您需要设置比初始执行程序更大的初始数字,以便能够在运行时期间扩展执行程序的数量。您可以看到任务数量,作为执行者的最大数量:

#executors <= #numTasks

详情请见此处:https://storm.apache.org/documentation/Understanding-the-parallelism-of-a-Storm-topology.html