Apache kafka 动物园管理员在哪里保存卡夫卡ACL列表?

Apache kafka 动物园管理员在哪里保存卡夫卡ACL列表?,apache-kafka,apache-zookeeper,Apache Kafka,Apache Zookeeper,Zookeeper(或Kafka)的ACL列表保存在哪里 当您运行类似于kafka acls--authorizer properties zookeer.connect=localhost:2181--list--topic test这样的脚本时,zookeer(或kafka)从何处获取其列表 我试图找到一个存储所有ACL的文件 您可以使用Zookeeper shell.sh脚本访问Zookeeper。 有一个名为kafka acl的znode,其中存储了有关组、主题、集群等的acl的信息。

Zookeeper(或Kafka)的ACL列表保存在哪里

当您运行类似于
kafka acls--authorizer properties zookeer.connect=localhost:2181--list--topic test这样的脚本时,zookeer(或kafka)从何处获取其列表


我试图找到一个存储所有ACL的文件

您可以使用
Zookeeper shell.sh
脚本访问Zookeeper。 有一个名为
kafka acl
的znode,其中存储了有关组、主题、集群等的acl的信息。 例如,您可以在主题
ls/kafka acl/Topic
中列出有关acl的信息。 然后使用
get/kafka acl/topic/test

获取有关特定主题的信息,以供其他参考: 如果查看Zookeeper配置文件(
zoo.cfg
Zookeeper.properties
),您将看到
dataDir
参数,它告诉您Zookeeper将数据存储在何处。 比如说,

dataDir=/tmp/confluent.iSAdMTvO/zookeeper/data

因此,Kafka ACL列表将存储在那里,但为了控制或查看它,请使用
zookeeper外壳
脚本。因为如果你打开数据查看,你将无法识别它。对于那些好奇的人,请参见下文


我可以在bin文件夹下看到kafka-acls.sh,但找不到kafka-acl文件夹。正如我所说,您必须使用
bin/zookeer shell.sh
登录ZK shell,您可以看到所有的znode
kafka acl
不是文件夹,而是ZK上的znode。ACL并没有保存在ZK安装的bin或其他文件夹中,而是保存在ZK znodes中。好的,明白了。非常感谢。我使用了zookeeper shell,并使用了
ls/
,但我想卡夫卡acl还没有创建或其他什么。当我使用
get/kafka acl
时,它表示节点不存在。您是否使用kafka-acl.sh工具创建了任何acl?thx。我使用了kafka-acl.sh工具,现在我可以看到kafka acl节点。我只是好奇。为什么数据看起来像上面这样?如果它是用二进制写的,我什么也看不见,但我看到了一些英文单词和有趣的图表。