Apache storm 以群集模式在同一物理节点上运行Storm nimbus和supervisor

Apache storm 以群集模式在同一物理节点上运行Storm nimbus和supervisor,apache-storm,Apache Storm,我现在有一个由2个物理节点组成的风暴集群。我在节点1上运行storm nimbus,在节点2上运行storm supervisor。看起来我的所有拓扑都仅在节点2(主管节点)上运行。我是否也应该在节点1上运行supervisor 谢谢如果您希望拓扑在节点1上运行,那么是的,您也应该在节点1上运行监控进程。Nimbus有助于协调管理者之间的工作,但不执行拓扑的工作者本身。有关更多详细信息,请参见您可以,但我不推荐 在Storm当前的设计中,nimbus是一个单点故障(有计划解决这个问题),但在与n

我现在有一个由2个物理节点组成的风暴集群。我在节点1上运行
storm nimbus
,在节点2上运行
storm supervisor
。看起来我的所有拓扑都仅在节点2(主管节点)上运行。我是否也应该在节点1上运行supervisor


谢谢

如果您希望拓扑在节点1上运行,那么是的,您也应该在节点1上运行监控进程。Nimbus有助于协调管理者之间的工作,但不执行拓扑的工作者本身。有关更多详细信息,请参见您可以,但我不推荐

在Storm当前的设计中,nimbus是一个单点故障(有计划解决这个问题),但在与nimbus相同的节点上运行一个监控器会使nimbus节点更有可能发生不好的事情,这对Storm群集来说将是灾难性的

此外,Storm设计的一部分是工人和主管节点应该能够死亡,Storm应该能够恢复。如果将node-1用作nimbus服务器之外的管理器,则会失去一些灵活性


最后,随着集群的增长,您的nimbus服务器将有很多事情要自己做,您希望它能够快速运行,从而不会减慢工作人员的速度,因为如果您不给它足够的资源,它可能会成为一个瓶颈。

对于某种业务逻辑的功能测试,有nimbus、主管和很少的工作人员仍然有效,正确的?