Linuxでカフカのバージョンを見つける方法


107

Linuxでカフカのバージョンを見つける方法は?ダウンロード中にバージョンを言及する以外に、インストールされているカフカのバージョンを見つける方法があるかどうか。


コマンド
kafka

回答:


100

便利な方法があるかどうかはわかりませんが、kafka/libsフォルダを調べるだけで十分です。のようなファイルが表示されますkafka_2.10-0.8.2-beta.jar2.10はScalaバージョンで、0.8.2-betaはKafkaバージョンです。


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
馬鹿げた質問:自分の「カフカフォルダー」は通常どこにあるのですか?
jwfearn 2016年

2
明白な答え:/usr/local/kafka
jwfearn

17
現実的な答え:プラットフォームとそのインストール方法によって異なります
Hans Jespersen 2017

2
-その後、CentOSの上のyumを介してインストールした場合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

ksqlスキーマレジストリ接続などの他のConfluentプラットフォームコンポーネントのバージョンを確認する

[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
それは申し訳ありませんが、まだ間違っている(そしてそれは2.0+カフカの作品だけでなく(合流5.xの+)あなたが持っている。リモートで実行しているとカフカクラスタの任意のバージョンを、その後、confluent versionあなたは良いしません。
OneCricketeer

32

カフカバージョンを見つけるにはいくつかの方法があります

方法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 0.10.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 libsで使用している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"
z0r

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-ccs(コミット:6481debc2be778ee)


0

Centos7にconfluentで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:Kafkaをrootユーザーとして実行しているとしましょう。rootでマシンにログインし、を使用しますjps -m。次のような結果が表示されます

4979 Jps -m
9434 Kafka config/server.properties

ステップ2:上記の結果から、KafkaアプリケーションのPIDを取得しpwdx 9434、プロセスの現在のディレクトリを報告するを使用できます。結果は次のようになります

9434: /apps/kafka_2.12-2.4.0

ここでは2.12-2.4.0であるカフカのバージョンを見ることができます



-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ファイルがどこにあるかについては言及していません。
ニュービー

これは、Landoop高速データDockerイメージに非常に固有のようです。@ Newbee /build.infoはコンテナのルートにあります
OneCricketeer
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.