So finden Sie die Kafka-Version unter Linux

107

Wie finde ich die Kafka-Version unter Linux? Gibt es eine andere Möglichkeit, die installierte Kafka-Version zu finden, als die Version beim Herunterladen zu erwähnen?

Kumar
quelle
möglich mit befehl kafka-themen
mrsrinivas

Antworten:

100

Ich bin mir nicht sicher, ob es einen bequemen Weg gibt, aber Sie können einfach Ihren kafka/libsOrdner überprüfen . Sie sollten Dateien wie sehen kafka_2.10-0.8.2-beta.jar, wo 2.10sich die Scala-Version und 0.8.2-betadie Kafka-Version befinden.

serejja
quelle
46

kafka --versionAn diesem Punkt gibt es nichts Vergleichbares. Sie sollten also entweder die Version aus Ihrem kafka/libs/Ordner überprüfen oder sie ausführen

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

aus Ihrem Kafka-Ordner (und es wird das gleiche für Sie tun). Es wird Ihnen so etwas wie zurückgeben, kafka_2.9.2-0.8.1.1.jar.ascwo 0.8.1.1sich Ihre Kafka-Version befindet.

Salvador Dali
quelle
6
dumme Frage: Wo befindet sich normalerweise der "Kafka-Ordner"?
Jwfearn
2
offensichtliche Antwort:/usr/local/kafka
Jwfearn
17
realistische Antwort: hängt von Ihrer Plattform ab und wie Sie sie installiert haben
Hans Jespersen
2
Wenn über yum auf Centos installiert, dann -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 hat das Update ( KIP-278 ) dafür:

kafka-topics.sh --version

Verwenden des konfluenten Dienstprogramms:

Die Kakfa-Versionsprüfung kann mit dem confluentDienstprogramm durchgeführt werden, das standardmäßig mit der Confluent-Plattform geliefert wird (das confluentDienstprogramm kann auch separat zum Cluster hinzugefügt werden - Credits Cricket_007 ).

${confluent.home}/bin/confluent version kafka

Überprüfen der Version anderer Confluent-Plattformkomponenten wie ksql schema-registry und 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
mrsrinivas
quelle
2
Das ist immer noch falsch, sorry (und es funktioniert auch für Kafka 2.0+ (konfluent 5.x +). Sie haben einen ferngesteuerten Kafka-Cluster mit einer beliebigen Version , dann confluent version
tun
32

Es gibt verschiedene Methoden, um die Kafka-Version zu finden

Methode 1 einfach: -

ps -ef|grep kafka

Es werden alle laufenden Kafka-Clients in der Konsole angezeigt ... Beispiel: - /usr/hdp/current/kafka-broker/bin/../libs/kafka-clients- 0.10.0.2.5.3.0-37 .jar we verwenden die Version 0.10.0.2.5.3.0-37 von kafka

Methode 2: - gehe zu

cd /usr/hdp/current/kafka-broker/libs
ll |grep kafka

Beispiel: - kafka_2.10- 0.10.0.2.5.3.0-37 .jar kafka-clients- 0.10.0.2.5.3.0-37 .jar

Im selben Ergebnis wie in Methode 1 finden wir die Version von kafka mit in kafka libs.

484
quelle
20

Sie können die Protokolle durchsuchen, um die Version anzuzeigen. Nehmen wir an, kafka ist installiert unter /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)

wird die Version enthüllen

Tolitius
quelle
4
Wenn Sie Docker verwenden:docker logs kafka | egrep -i "kafka\W+version"
z0r
6

Einfacher Weg unter MacOS, zB über Homebrew installiert

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

Gehen Sie zum Ordner kafka / libs. Wir können sehen, dass mehrere Gläser nach etwas Ähnlichem suchen. kafka_2.11-0.10.1.1.jar.asc In diesem Fall ist die kafka-Version 0.10.1.1

MD5
quelle
3

Sie können für Debian / Ubuntu verwenden:

dpkg -l|grep kafka

Das erwartete Ergebnis sollte wie folgt aussehen:

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
Kalin Borisov
quelle
3

Ich habe einen einfachen Weg gefunden, dies zu tun, ohne Verzeichnisse oder Protokolldateien zu durchsuchen:

kafka-dump-log --version

Die Ausgabe sieht folgendermaßen aus:

5.3.0-ccs (Commit: 6481debc2be778ee)

TBowman
quelle
0

Wenn Sie Kafka in Centos7 mit Confluent installieren:

yum install confluent-platform-oss-2.11

Sie können die Version von Kafka sehen mit:

yum deplist confluent-platform-oss-2.11

Sie können lesen: Confluent-Kafka-2.11> = 0.10.2.1

Karima Rafes
quelle
0

Um die Kafka-Version zu finden, können Sie den jpsBefehl verwenden, der alle auf dem Computer ausgeführten Java-Prozesse anzeigt.

Schritt 1: Angenommen, Sie führen Kafka als Root-Benutzer aus. Melden Sie sich also mit root bei Ihrem Computer an und verwenden Sie jps -m. Es wird das Ergebnis wie angezeigt

4979 Jps -m
9434 Kafka config/server.properties

Schritt 2: Aus dem obigen Ergebnis können Sie die PID für Kafka-Anwendung nehmen und verwenden, pwdx 9434die das aktuelle Verzeichnis des Prozesses meldet. Das Ergebnis wird wie folgt sein

9434: /apps/kafka_2.12-2.4.0

Hier sehen Sie die Kafka-Version 2.12-2.4.0

Das nächste große ding
quelle
0

So überprüfen Sie die Kafka-Version:

cd /usr/hdp/current/kafka-broker/libs
ls kafka_*.jar
Shiva Garg
quelle
-1

Sie können auch eingeben

cat /build.info

Dies gibt Ihnen eine Ausgabe wie diese

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
Ankit Maheshwari
quelle
In Ihrer Antwort wird nicht erwähnt, wo sich diese build.info-Datei befindet.
Newbee
Dies scheint sehr spezifisch für das Landoop Fast-Data-Docker-Image zu sein. @Newbee /build.infobefindet sich im Stammverzeichnis des Containers
OneCricketeer,