从客户端获取Kafka Broker属性

4
我想知道是否有一种通过 shell 命令检索 Kafka broker 的所有配置属性的方法?
例如,像这样的命令:
./kafka-configs.sh --zookeeper ${broker_ip}:2181 --entity-type brokers --describe

以上命令没有返回任何值,但是通过查看命令,我希望问题更加清晰明了。
2个回答

2
您可以在Kafka经纪人启动时的日志文件中找到配置信息。很遗憾,没有列出Kafka经纪人所有配置参数的命令。
有关Kafka经纪人的更多信息可以通过Zookeeper检索(但这些命令不会提供Kafka配置)。要这样做,
进入Zookeeper shell:
zookeeper-shell localhost:2181

并运行

get /brokers/ids/0

为了获取id为0的经纪人的更多信息。

编辑:

尽管kafka-configs声称能够描述kafka配置,但命令

kafka-configs --bootstrap-server localhost:9092 --describe --entity-type brokers --entity-name 0
Configs for broker 0 are:

看起来没有返回任何配置参数。


2
你也可以通过 JMX 获取经纪人配置。 - OneCricketeer
1
@cricket_007 正确。 - Giorgos Myrianthous
Zookeeper端点必须用于"kafka-configs"选项。例如:bin/kafka-configs.sh --zookeeper zoo1:2181/kafka --describe --entity-type brokers --entity-name <broker-id>。 - Abhinav
kafka-config 只返回通过 kafka-config 设置的配置。 - Ben A

1

我正在使用 Kafka 2.13-2.7.0,并且 kafka-configs 对我有效:

kafka-configs.bat --bootstrap-server localhost:9091 --entity-type brokers --describe --all

以上代码将返回所有相关经纪人的属性。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接