Apache kafka 动物园管理员在哪里保存卡夫卡ACL列表?
Zookeeper(或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的信息。
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,您可以看到所有的znodekafka 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节点。我只是好奇。为什么数据看起来像上面这样?如果它是用二进制写的,我什么也看不见,但我看到了一些英文单词和有趣的图表。