在storm cluster上运行多个拓扑的问题

时间:2014-06-26 11:34:28

标签: cloud bigdata apache-storm

无法在同一群集上运行多个拓扑。 所有拓扑都注册正常,我可以在UI中看到它们,但只有第一个拓扑运行。 没有工作人员,执行人员,任务被分配给其他拓扑。

**storm.yaml:**

storm.local.dir: "/var/storm"
storm.zookeeper.servers:
     - "SERVER_IP"

#
nimbus.host: "HOST_IP"
nimbus.childopts: "-Xmx1024m -Djava.net.preferIPv4Stack=true"
ui.childopts: "-Xmx768m -Djava.net.preferIPv4Stack=true"
supervisor.childopts: "-Djava.net.preferIPv4Stack=true"
worker.childopts: "-Xmx768m -Djava.net.preferIPv4Stack=true"

supervisor.slots.ports:
     - 6700
     - 6701
     - 6702
     - 6703

2 个答案:

答案 0 :(得分:3)

增加supervisor.slots.ports中的端口数量。现在它只有4个端口(6700到6703)意味着只有4个工人将在该监控机器上运行 如果你有4个拓扑结构,每个拓扑结构有10个工作线程,那么你必须添加40个端口(意味着从6700到6739)。

答案 1 :(得分:1)

您还可以设置conf.setNumberOfWorker();许多工作人员将从那些可用的工作进程中分配给您的拓扑。