如何在linux中找到kafka版本? 是否有办法找到已安装的kafka版本,而不是在下载时提及版本?
答案 0 :(得分:82)
不确定是否有方便的方法,但您只需检查kafka/libs
文件夹即可。您应该看到kafka_2.10-0.8.2-beta.jar
等文件,其中2.10
是Scala版本,0.8.2-beta
是Kafka版本。
答案 1 :(得分:37)
此时没有像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版本。
答案 2 :(得分:24)
有几种方法可以找到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 我们使用的是kafka的0.10.0.2.5.3.0-37版本
方法2: - 转到
cd /usr/hdp/current/kafka-broker/libs
ll |grep kafka
Ex: - kafka_2.10- 0.10.0.2.5.3.0-37 .jar 卡夫卡-clients-的 0.10.0.2.5.3.0-37 强>的.jar
与方法1相同的结果我们可以在kafka libs中找到kafka的版本。
答案 3 :(得分:14)
Kafka 2.0具有修复程序(KIP-278):
kafka-topics.sh --version
可以使用confluent
实用程序完成Kakfa版本检查,该实用程序是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
答案 4 :(得分:13)
您可以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)
将显示版本
答案 5 :(得分:5)
macOS 的简单方法,例如通过homebrew
安装$ ls -l $(which kafka-topics)
/usr/local/bin/kafka-topics -> ../Cellar/kafka/0.11.0.1/bin/kafka-topics
答案 6 :(得分:3)
转到kafka / libs文件夹 我们可以看到多个罐子搜索类似的东西kafka_2.11-0.10.1.1.jar.asc在这种情况下kafka版本是0.10.1.1
答案 7 :(得分:2)
我找到了一种无需搜索目录或日志文件的简单方法:
kafka-dump-log --version
输出看起来像这样:
5.3.0-ccs(提交:6481debc2be778ee)
答案 8 :(得分:1)
如果要检查特定Kafka代理的版本,请在代理上运行此CLI *
kafka-broker-api-versions.sh --bootstrap-server localhost:9092 --version
其中localhost:9092
是可访问的<hostname|IP Address>:<port>
,此API将检查(如果localhost
是与您在其上运行此命令的主机相同的主机,则可以使用)。输出示例:
2.4.0 (Commit:77a89fcf8d7fa018)
* Apache Kafka在Kafka下载的./bin
子目录中带有各种控制台工具;例如~/kafka/bin/
答案 9 :(得分:0)
在Centos7中安装Kafka时使用汇合:
yum install confluent-platform-oss-2.11
您可以看到Kafka的版本:
yum deplist confluent-platform-oss-2.11
您可以阅读:confluent-kafka-2.11&gt; = 0.10.2.1
答案 10 :(得分:0)
您可以使用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
答案 11 :(得分:0)
要查找Kafka版本,我们可以使用jps
命令来显示计算机上运行的所有Java进程。
第1步:假设您以root用户身份运行Kafka,因此以root用户身份登录到您的计算机并使用jps -m
。它将显示类似
4979 Jps -m
9434 Kafka config/server.properties
第2步:从以上结果中,您可以获取Kafka应用程序的PID并使用pwdx 9434
来报告进程的当前目录。结果将是
9434: /apps/kafka_2.12-2.4.0
在这里您可以看到Kafka版本2.12-2.4.0
答案 12 :(得分:0)
要检查kafka版本:
cd /usr/hdp/current/kafka-broker/libs
ls kafka_*.jar
答案 13 :(得分:-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