Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache storm 如何缩小风暴集群规模(离线一台监控机)_Apache Storm - Fatal编程技术网

Apache storm 如何缩小风暴集群规模(离线一台监控机)

Apache storm 如何缩小风暴集群规模(离线一台监控机),apache-storm,Apache Storm,作为标题 我有一个风暴集群,有20台机器,一台用于nimbus,19台用于supervisor。 现在,我发现storm cluster不需要那么多机器,只想让2台监控机器离线 我不知道如何轻轻地做,只是停止两台机器中的监控进程?但在这两台机器上运行着一些用于在线服务的执行器 任何建议都会很有帮助,谢谢我在这里是凭记忆写的,所以请在非生产集群上尝试一下,然后再去做,并发现我记错了什么 如果您的拓扑是为了处理消息丢失而编写的(即,它们至少不关心一次,或者您正在使用acking),那么您可以杀死主管

作为标题

我有一个风暴集群,有20台机器,一台用于nimbus,19台用于supervisor。 现在,我发现storm cluster不需要那么多机器,只想让2台监控机器离线

我不知道如何轻轻地做,只是停止两台机器中的监控进程?但在这两台机器上运行着一些用于在线服务的执行器


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

我在这里是凭记忆写的,所以请在非生产集群上尝试一下,然后再去做,并发现我记错了什么

如果您的拓扑是为了处理消息丢失而编写的(即,它们至少不关心一次,或者您正在使用acking),那么您可以杀死主管和工作人员。Nimbus会发现监管者已经死了,并很快重新指派执行者。当新的执行器出现时,拓扑将处理丢失的消息,因为它们没有得到确认

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