如何缩小风暴集群的规模(离线一个监控机器)

问题描述 投票:0回答:1

作为标题。

我有一台拥有20台机器的风暴集群,一台用于灵气,一台用于主管。现在我发现我们不需要这么多机器用于风暴集群,并且想要离线2台管理员机器。

我不知道如何轻轻地做到这一点,只需停止2台机器中的主管流程?但是有一些执行器用于在这两台机器上运行在线服务。

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

apache-storm
1个回答
1
投票

我在这里写的是内存,所以请你在非生产集群上试试这个,然后再去找一些错误的东西。

如果编写拓扑来处理消息丢失(即他们要么不关心至少一次,要么你正在使用acking),你就可以杀死主管和工人。 Nimbus会发现主管已经死了,并且很快就会重新分配执行者。当新的执行程序出现时,拓扑将处理丢失的消息,因为它们没有被激活。

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

© www.soinside.com 2019 - 2024. All rights reserved.