0

kafka 中的集群操作是什么,通过在脚本中指定--cluster选项可以允许/拒绝哪些操作?kafka-acls.sh

从此_

代理间操作分为两类:集群和主题。集群操作是指管理集群所必需的操作,例如更新代理和分区元数据,更改分区的领导者和同步副本集,以及触发受控关闭

但我无法理解这里的实际用例。

4

1 回答 1

1

这是一个有趣的。

以下是我能想到的两个用例:

  1. 代理的正常关闭 - 在某些情况下,您可能需要故意关闭代理以进行维护或配置更改。为此,Kafka 提供了 ControlledShutdown API。该 API 有 2 个主要优化,即缓冲区缓存中的所有日志都被刷新到磁盘以避免任何恢复,并将任何分区迁移到其他代理关闭的代理是领导者。然而,这个操作并不是人们宁愿打开的,所以设置 ACL 在这里会有所帮助。因此,默认情况下,您可以选择禁用此功能,然后添加 ACL,如下所示:

校长 P 被允许在资源“CLUSTER”上来自主机 H 的操作“CLUSTER_ACTION”

  1. 删除主题的 ACL(另一个集群操作)- 如果您选择删除 Kafka 中的主题,则不会自动删除与该主题相关的 ACL。它们需要被明确删除。与第一个类似,您不希望允许任何用户为操作主题运行它。因此,您可以添加类似于第一个 ACL 的 ACL,以仅允许特定主体执行此操作。

当我了解它们时,我会添加更多。

希望这可以帮助!

于 2019-03-20T16:07:49.533 回答