其他风暴用户:
设置风暴集群的指南(https://github.com/nathanmarz/storm/wiki/Setting-up-a-Storm-cluster)表明 supervisor.slots.ports 配置属性设置为每个工作人员在您分配一个单独的端口的机器上。
我的理解是,每个工作人员都是一个 JVM 实例,它监听来自 nimbus 控制器的命令。所以每个工作人员都在一个单独的端口上监听是有道理的。
但是,在 backtype.storm.Config 上还有一个方法似乎允许定义工作人员的数量。如果对 setNumWorkers 的调用试图设置比您配置的端口更多的工作人员怎么办?那似乎把事情搞砸了。
对我来说唯一有意义的是 yaml 配置定义了工人数量的上限。每个拓扑都可能要求分配一些工人。但是如果我提交了两个拓扑(到某个特定的集群),每个都调用 Config.setNumWorkers(2),那么我最好配置四个端口。
这是正确的想法吗?
提前谢谢.. -克里斯