如何在linux中找到kafka版本?是否有办法找到已安装的kafka版本,而不是在下载时提及版本?
kafka --version
在这一点上没有什么比这更好的了.因此,您应该检查kafka/libs/
文件夹中的版本,也可以运行
find ./libs/ -name \*kafka_\* | head -1 | grep -o '\kafka[^\n]*'
从你的kafka文件夹(它将为你做同样的事).它会回报你像kafka_2.9.2-0.8.1.1.jar.asc
这里0.8.1.1
是你的卡夫卡版本.
有几种方法可以找到kafka版本
方法1简单: -
ps -ef|grep kafka
它将在控制台中显示所有正在运行的kafka客户端...例如: - /usr/hdp/current/kafka-broker/bin/../libs/kafka-clients- 0.10.0.2.5.3.0-37 .jar we正在使用kafka的0.10.0.2.5.3.0-37版本
方法2: - 去
cd /usr/hdp/current/kafka-broker/libs ll |grep kafka
例如: - kafka_2.10- 0.10.0.2.5.3.0-37 .jar kafka- clients- 0.10.0.2.5.3.0-37 .jar
与方法1相同的结果我们可以在kafka库中找到kafka的版本.
Kafka 2.0有修复(KIP-278):
kafka-topics.sh --version
Kakfa版本检查可以使用confluent
实用程序来完成,默认情况下使用Confluent平台(confluent
实用程序也可以单独添加到集群中 - 信用cricket_007).
${confluent.home}/bin/confluent version kafka
检查其他Confluent平台组件的版本,如ksql schema-registry和connect
[confluent-4.1.0]$ ./bin/confluent version kafka 1.1.0-cp1 [confluent-4.1.0]$ ./bin/confluent version connect 4.1.0 [confluent-4.1.0]$ ./bin/confluent version schema-registry 4.1.0 [confluent-4.1.0]$ ./bin/confluent version ksql-server 4.1.0
不确定是否有方便的方法,但你可以检查你的kafka/libs
文件夹.你应该看到的文件一样kafka_2.10-0.8.2-beta.jar
,这里2.10
是斯卡拉版本,0.8.2-beta
是卡夫卡的版本.
在macOS上的简单方法,例如通过自制软件安装
$ ls -l $(which kafka-topics) /usr/local/bin/kafka-topics -> ../Cellar/kafka/0.11.0.1/bin/kafka-topics
您可以grep日志以查看版本.假设kafka安装在/usr/local/kafka
,然后:
$ grep "Kafka version" /usr/local/kafka/logs/* /usr/local/kafka/logs/kafkaServer.out: INFO Kafka version : 0.9.0.1 (org.apache.kafka.common.utils.AppInfoParser)
将揭示版本