kafka中的群集操作是什么?通过在 kafka-acls.sh
脚本中指定 --cluster
选项可以允许/拒绝所有操作?
来自此
交易间操作分为两个类:群集和主题。集群操作是指群集管理所需的操作,例如更新经纪人和分区元数据,更改领导者和分区的同步复制品集,并触发受控的关闭
但是我无法在这里理解实际用例。
这是一个有趣的。
以下是我可以想到的两个用例:
- 优雅地关闭经纪人 - 在某些情况下,您可能需要故意降低经纪人以进行维护或配置更改。为此,Kafka提供了受控的Shutdown API。该API具有2个主要优化,即缓冲区缓存中的所有日志都被冲向磁盘,以避免任何恢复并将任何分区迁移到其他经纪人,而经纪人关闭的其他经纪人都是领导者。但是,此操作并不是人们希望只开放的东西,因此设置ACL会在这里有所帮助。因此,默认情况下,您可以选择禁用此问题,然后添加ACL如下:
主p从主机h上允许操作" cluster_action" 资源"群集"
- 为主题删除ACL(另一个群集操作) - 如果您选择在Kafka中删除一个主题,则与该主题相关的ACLS不会自动删除。它们需要明确删除。与第一个类似,您不想允许任何用户为操作主题运行此操作。因此,您可以添加类似于第一个的ACL,以允许特定的校长执行此操作。
当我了解它们时,我会添加更多。
希望这会有所帮助!