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

时间:2014-05-21 19:23:38

标签: apache-storm

我现在有2个物理节点的风暴群集。我在node-1上运行storm nimbus,在node-2上运行storm supervisor。看起来我的所有拓扑都只在node-2(管理节点)上运行。我应该在node-1上运行supervisor吗?

谢谢

2 个答案:

答案 0 :(得分:4)

你可以,但我不推荐它。

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

此外,Storm的一部分设计是工作人员和主管节点应该能够死亡,Storm应该能够恢复。如果除了作为nimbus服务器之外还使用node-1作为管理程序,那么就会失去一些灵活性。

最后,随着您的群集的增长,您的nimbus服务器将自行完成大量工作,并且您希望它能够快速运行,因此它不会减慢您的工作速度,因为如果您不这样做,它可能会成为瓶颈。给它足够的资源。

答案 1 :(得分:1)

如果您希望拓扑在node-1上运行,那么是的,您也应该在node-1上运行Supervisor进程。 Nimbus有助于协调主管之间的工作,但不执行拓扑工作者本身。有关详细信息,请参阅http://storm.incubator.apache.org/documentation/Tutorial.html