如何在linux中找到kafka版本

kum*_*mar 84 apache-kafka

如何在linux中找到kafka版本?是否有办法找到已安装的kafka版本,而不是在下载时提及版本?

ser*_*jja 90

不确定是否有方便的方法,但你可以检查你的kafka/libs文件夹.你应该看到的文件一样kafka_2.10-0.8.2-beta.jar,这里2.10是斯卡拉版本,0.8.2-beta是卡夫卡的版本.


Sal*_*ali 39

kafka --version在这一点上没有什么比这更好的了.因此,您应该检查kafka/libs/文件夹中的版本,也可以运行

find ./libs/ -name \*kafka_\* | head -1 | grep -o '\kafka[^\n]*'
Run Code Online (Sandbox Code Playgroud)

从你的kafka文件夹(它将为你做同样的事).它会回报你像kafka_2.9.2-0.8.1.1.jar.asc这里0.8.1.1是你的卡夫卡版本.

  • 现实的答案:取决于您的平台以及您如何安装它 (13认同)
  • 愚蠢的问题:一个人的"kafka文件夹"通常位于何处? (5认同)
  • 如果在 centos 上通过 yum 安装,则 - `find /usr/share/java/kafka -name \*kafka_\* | 头-1 | grep -o '\kafka[^\n]*'` (3认同)
  • 明显的答案:`/ usr/local/kafka` (2认同)

Shu*_*Shu 30

有几种方法可以找到kafka版本

方法1简单: -

ps -ef|grep kafka
Run Code Online (Sandbox Code Playgroud)

它将在控制台中显示所有正在运行的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
Run Code Online (Sandbox Code Playgroud)

例如: - 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的版本.


mrs*_*vas 25

Kafka 2.0有修复(KIP-278):

kafka-topics.sh --version
Run Code Online (Sandbox Code Playgroud)

使用汇合实用程序:

Kakfa版本检查可以使用confluent实用程序来完成,默认情况下使用Confluent平台(confluent实用程序也可以单独添加到集群中 - 信用cricket_007).

${confluent.home}/bin/confluent version kafka
Run Code Online (Sandbox Code Playgroud)

检查其他Confluent平台组件的版本,如ksql schema-registryconnect

[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
Run Code Online (Sandbox Code Playgroud)

  • 这仍然是错的,对不起(它也适用于Kafka 2.0+(汇合5.x +).你有一个**远程运行的**Kafka集群,**任何版本**,然后`汇合版本`你做不好. (2认同)

tol*_*ius 14

您可以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)
Run Code Online (Sandbox Code Playgroud)

将揭示版本

  • 如果使用Docker:`docker logs kafka | egrep -i“ kafka \ W + version”` (2认同)

Har*_*mut 5

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

$ ls -l $(which kafka-topics)
/usr/local/bin/kafka-topics -> ../Cellar/kafka/0.11.0.1/bin/kafka-topics
Run Code Online (Sandbox Code Playgroud)


Kal*_*sov 5

您可以用于 Debian/Ubuntu:

dpkg -l|grep kafka
Run Code Online (Sandbox Code Playgroud)

预期结果应该是这样的:

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
Run Code Online (Sandbox Code Playgroud)


TBo*_*man 5

我找到了一种无需搜索目录或日志文件即可完成此操作的简单方法:

kafka-dump-log --version
Run Code Online (Sandbox Code Playgroud)

输出看起来像这样:

5.3.0-ccs(提交:6481debc2be778ee)

  • 这是confluence版本,不是kafka版本 (2认同)

Ric*_*rdo 5

如果要检查特定 Kafka 代理的版本,请在代理上运行此 CLI*

kafka-broker-api-versions.sh --bootstrap-server localhost:9092 --version
Run Code Online (Sandbox Code Playgroud)

此 API 将检查localhost:9092的可访问性在哪里<hostname|IP Address>:<port>localhost如果它是您运行此命令的同一主机,则可以使用)。输出示例:

2.4.0 (Commit:77a89fcf8d7fa018)
Run Code Online (Sandbox Code Playgroud)

* Apache Kafka 在./bin您的 Kafka 下载子目录中附带了各种控制台工具;例如~/kafka/bin/

  • 这似乎给出了“kafka-broker-api-versions.sh”的版本,因此您无法识别实际以这种方式运行的 Kafka 版本:-( (或者至少当我使用不同版本的 Kafka 运行相同的命令时针对本地主机上的同一运行实例,我返回了不同的版本。 (3认同)

Sma*_*lns 5

cd kafka

./bin/kafka-topics.sh --version