有没有办法从集群外部找出 Kafka 的版本号?
(也许可以使用 telnet
或其他工具)
仅供澄清,我既没有 SSH 访问 Kafka,也没有 Zookeeper。
有没有办法从集群外部找出 Kafka 的版本号?
(也许可以使用 telnet
或其他工具)
仅供澄清,我既没有 SSH 访问 Kafka,也没有 Zookeeper。
检索 Kafka 集群版本最简单的方法是使用每个 broker 公开的 JMX 指标。通常,JMX 在 broker 上被激活以进行监视。
版本可以通过以下指标名称由每个 broker 公开:
kafka.server:type=app-info,version=<([-.\w]+)>
$> ./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
? - Sida Zhou