无法在同一群集上运行多个拓扑。 所有拓扑都注册正常,我可以在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
答案 0 :(得分:3)
增加supervisor.slots.ports
中的端口数量。现在它只有4个端口(6700到6703)意味着只有4个工人将在该监控机器上运行
如果你有4个拓扑结构,每个拓扑结构有10个工作线程,那么你必须添加40个端口(意味着从6700到6739)。
答案 1 :(得分:1)
您还可以设置conf.setNumberOfWorker();许多工作人员将从那些可用的工作进程中分配给您的拓扑。