如何缩小风暴集群的规模(脱机一台监督机)

时间:2019-03-14 10:12:23

标签: apache-storm

作为标题。

我有一个由20台机器组成的风暴集群,其中一台用于灵气,一台用于管理者。 现在,我发现我们不需要太多机器来进行风暴群集,并且希望使2台主管机器脱机。

我不知道该如何轻轻地执行操作,只是在两台机器上停止主管程序?但是在这两台机器上运行的一些执行程序用于在线服务。

任何建议都会有所帮助,谢谢

1 个答案:

答案 0 :(得分:1)

我正在从内存中写入数据,因此请在非生产群集上尝试一下,然后再执行操作,以了解我记错了什么。

如果您编写的拓扑是用于处理消息丢失的(即,它们不关心至少一次或您正在使用确认),则可以杀死主管和工作人员。 Nimbus将确定主管已死亡,并很快重新分配执行人。当新的执行者出现时,拓扑将处理未确认的丢失消息。

如果无法处理消息丢失,则可以在Storm UI中停用拓扑,等待它们停止处理并杀死主管。然后重新激活拓扑,Nimbus将重新分配它们。

相关问题