如何在Linux中找到kafka版本


Answers:


100

不确定是否有方便的方法,但是您可以只检查kafka/libs文件夹。您应该看到类似的文件kafka_2.10-0.8.2-beta.jar,其中2.10Scala版本和0.8.2-betaKafka版本。


46

此时没有类似的东西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是你的卡夫卡版本。


6
愚蠢的问题:一个人的“ kafka文件夹”通常位于哪里?
jwfearn

2
明显的答案:/usr/local/kafka
jwfearn 2016年

17
现实的答案:取决于您的平台及其安装方式
Hans Jespersen

2
如果通过yum安装在centos上,则find /usr/share/java/kafka -name \*kafka_\* | head -1 | grep -o '\kafka[^\n]*'
jimy

find / -name \*kafka_\* | head -1 | grep -o '\kafka[^\n]*'
Tinkaal Gogoi

46

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

2
抱歉,这仍然是错误的(它也适用于Kafka 2.0+(兼容5.x +)。您有任何版本远程运行的 Kafka集群,那么效果不好。)confluent version
OneCricketeer

32

有几种方法可以找到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我们使用的是0.10.0.2.5.3.0-37版本的kafka

方法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的版本。


20

您可以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)

将显示版本


4
如果使用Docker:docker logs kafka | egrep -i "kafka\W+version"
z0r18年

6

macOS上的简单方法,例如通过自制程序安装

$ ls -l $(which kafka-topics)
/usr/local/bin/kafka-topics -> ../Cellar/kafka/0.11.0.1/bin/kafka-topics

4

转到kafka / libs文件夹,我们可以看到多个jar搜索类似的kafka_2.11-0.10.1.1.jar.asc,在这种情况下,kafka版本为0.10.1.1


3

您可以将其用于Debian / Ubuntu:

dpkg -l|grep kafka

预期结果应为:

ii  confluent-kafka-2.11                   0.11.0.1-1                                 all          publish-subscribe messaging rethought as a distributed commit log
ii  confluent-kafka-connect-elasticsearch  3.3.1-1                                    all          Kafka Connect connector for copying data between Kafka and Elasticsearch
ii  confluent-kafka-connect-hdfs           3.3.1-1                                    all          Kafka Connect connector for copying data between Kafka and Hadoop HDFS
ii  confluent-kafka-connect-jdbc           3.3.1-1                                    all          Kafka Connect connector for JDBC-compatible databases
ii  confluent-kafka-connect-replicator     3.3.1-1                                    all          Kafka Connect connector for replicating topics between Kafka clusters
ii  confluent-kafka-connect-s3             3.3.1-1                                    all          Kafka Connect S3 connector for copying data between Kafka and
ii  confluent-kafka-connect-storage-common 3.3.1-1                                    all          Kafka Connect Storage Common contains packages used by storage
ii  confluent-kafka-rest                   3.3.1-1                                    all          A REST proxy for Kafka

3

我找到了一种无需搜索目录或日志文件的简单方法:

kafka-dump-log --version

输出看起来像这样:

5.3.0-cc(提交:6481debc2be778ee)


0

当您在带有融合的Centos7中安装Kafka时:

yum install confluent-platform-oss-2.11

您可以使用以下命令查看Kafka的版本:

yum deplist confluent-platform-oss-2.11

您可以阅读:confluent-kafka-2.11> = 0.10.2.1


0

要找到Kafka版本,我们可以使用jps命令来显示机器上运行的所有Java进程。

步骤1:假设您以root用户身份运行Kafka,因此请使用root用户登录并使用jps -m。它将显示结果如下

4979 Jps -m
9434 Kafka config/server.properties

步骤2:根据以上结果,您可以获取Kafka应用程序的PID,并使用pwdx 9434该ID 报告进程的当前目录。结果会像

9434: /apps/kafka_2.12-2.4.0

在这里您可以看到Kafka版本是2.12-2.4.0


0

要检查kafka版本:

cd /usr/hdp/current/kafka-broker/libs
ls kafka_*.jar

-1

您也可以输入

cat /build.info

这会给你这样的输出

BUILD_BRANCH=master
BUILD_COMMIT=434160726dacc4a1a592fe6036891d6e646a3a4a
BUILD_TIME=2017-05-12T16:02:04Z
DOCKER_REPO=index.docker.io/landoop/fast-data-dev
KAFKA_VERSION=0.10.2.1
CP_VERSION=3.2.1

您的答案没有提到此build.info文件所在的位置。
Newbee '18

这似乎是非常特定于Landoop快速数据Docker映像@Newbee /build.info是容器的根
OneCricketeer
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.