【问题标题】:Find out Kafka version remotely远程查找 Kafka 版本
【发布时间】:2019-05-05 22:16:14
【问题描述】:

有没有办法从集群外部找出 Kafka 版本? (可能使用telnet 或其他工具)

只是为了澄清,我没有 ssh 到 Kafka 和 zookeeper。

【问题讨论】:

  • 您有 telnet,但没有 SSH 访问权限? :( 你有访问JMX的权限吗?但是只要大于0.10,你为什么需要这个?如果你有一个不匹配的API客户端,它会在内部进行API版本协商
  • 你为什么想要那个?一种方法如果你想知道只有版本登录到 kafka manager/ui..
  • 我想知道在我的消费者/生产者上使用哪个特定版本。

标签: apache-kafka


【解决方案1】:

检索 kafka Cluster 版本的最简单解决方案是使用每个代理公开的 JMX 指标。通常,JMX 在代理上被激活以进行监控。

版本可以由每个代理通过度量名称公开:

kafka.server:type=app-info,version=<([-.\w]+)>

为此,您可以使用 jconsole 或 Apache/Confluent Kafka 发行版中提供的 JmxTool

这是一个例子:

$> ./bin/kafka-run-class kafka.tools.JmxTool --jmx-url service:jmx:rmi:///jndi/rmi://:9999/jmxrmi --object-name kafka.server:type=app-info --attributes version 

这会给你一个输出:

Trying to connect to JMX url: service:jmx:rmi:///jndi/rmi://:9999/jmxrmi.
"time","kafka.server:type=app-info:version"
1556186760721,2.1.0-cp1
1556186762728,2.1.0-cp1
1556186764727,2.1.0-cp1

注意,您应该使用自己的环境信息配置属性--jmx-url

【讨论】:

  • 如何获得--jmx-url
猜你喜欢
  • 2019-05-08
  • 1970-01-01
  • 2014-09-27
  • 1970-01-01
  • 2017-11-10
  • 1970-01-01
  • 2011-01-17
  • 2015-02-20
  • 2019-11-21
相关资源
最近更新 更多