zookeeper(或kafka)将其acl列表保存在哪里?当你运行像这样的脚本 kafka-acls --authorizer-properties zookeeper.connect=localhost:2181 --list --topic test ,zookeeper(或kafka)从哪里得到它的列表?我正在试图找到一个存储所有ACL的文件。
kafka-acls --authorizer-properties zookeeper.connect=localhost:2181 --list --topic test
mwecs4sa1#
您可以使用 zookeeper-shell.sh 脚本。有一个叫znode的 kafka-acl 其中存储了有关组、主题、集群等的ACL的信息。例如,可以列出有关主题的ACL的信息 ls /kafka-acl/Topic . 然后通过 get /kafka-acl/Topic/test .
zookeeper-shell.sh
kafka-acl
ls /kafka-acl/Topic
get /kafka-acl/Topic/test
2guxujil2#
如果您查看zookeeper配置文件( zoo.cfg 或者 zookeeper.properties ),您将看到 dataDir 参数,它告诉您zookeeper将数据存储在何处。例如,
zoo.cfg
zookeeper.properties
dataDir
dataDir=/tmp/confluent.iSAdMTvO/zookeeper/data
因此,kafka acl列表将存储在那里,但为了控制或查看它,请使用 zookeeper-shell 脚本。因为如果你打开数据看,你将无法识别它。好奇的人请看下面。
zookeeper-shell
2条答案
按热度按时间mwecs4sa1#
您可以使用
zookeeper-shell.sh
脚本。有一个叫znode的kafka-acl
其中存储了有关组、主题、集群等的ACL的信息。例如,可以列出有关主题的ACL的信息ls /kafka-acl/Topic
. 然后通过get /kafka-acl/Topic/test
.2guxujil2#
附加参考:
如果您查看zookeeper配置文件(
zoo.cfg
或者zookeeper.properties
),您将看到dataDir
参数,它告诉您zookeeper将数据存储在何处。例如,因此,kafka acl列表将存储在那里,但为了控制或查看它,请使用
zookeeper-shell
脚本。因为如果你打开数据看,你将无法识别它。好奇的人请看下面。