Comment trouver la version Kafka sous Linux

107

Comment trouver la version kafka sous linux? s'il existe un moyen de trouver la version de kafka installée autre que de mentionner la version lors du téléchargement?

Kumar
la source
possible avec la commande kafka-topics
mrsrinivas

Réponses:

100

Je ne sais pas s'il existe un moyen pratique, mais vous pouvez simplement inspecter votre kafka/libsdossier. Vous devriez voir des fichiers comme kafka_2.10-0.8.2-beta.jar, où 2.10est la version Scala et la 0.8.2-betaversion Kafka.

serejja
la source
47

Il n'y a rien de tel kafka --versionà ce stade. Vous devriez donc vérifier la version de votre kafka/libs/dossier ou vous pouvez exécuter

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

à partir de votre dossier kafka (et il en fera de même pour vous). Il vous renverra quelque chose comme kafka_2.9.2-0.8.1.1.jar.asc0.8.1.1est votre version kafka.

Salvador Dali
la source
6
question idiote: où se trouve généralement son "dossier kafka"?
jwfearn
2
réponse évidente:/usr/local/kafka
jwfearn
18
réponse réaliste: dépend de votre plate-forme et de la façon dont vous l'avez installée
Hans Jespersen
2
Si installé via yum on centos alors -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 a le correctif ( KIP-278 ) pour cela:

kafka-topics.sh --version

Utilisation de l'utilitaire confluent:

La vérification de la version de Kakfa peut être effectuée avec l' confluentutilitaire fourni par défaut avec la plateforme Confluent (l' confluentutilitaire peut également être ajouté au cluster séparément - credits cricket_007 ).

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

Vérification de la version des autres composants de la plateforme Confluent tels que le registre de schéma ksql et connexion

[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
la source
2
C'est toujours faux, désolé (et cela fonctionne également pour Kafka 2.0+ (confluent 5.x +). Vous avez un cluster Kafka fonctionnant à distance avec n'importe quelle version , alors confluent versionne vous faites rien de bon.
OneCricketeer
32

Il existe plusieurs méthodes pour trouver la version de kafka

Méthode 1 simple: -

ps -ef|grep kafka

il affichera tous les clients kafka en cours d'exécution dans la console ... Ex: - /usr/hdp/current/kafka-broker/bin/../libs/kafka-clients- 0.10.0.2.5.3.0-37 .jar nous utilisent la version 0.10.0.2.5.3.0-37 de kafka

Méthode 2: - allez à

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

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

même résultat que la méthode 1, nous pouvons trouver la version de kafka en utilisant dans kafka libs.

484
la source
21

Vous pouvez grep les journaux pour voir la version. Disons que kafka est installé sous /usr/local/kafka, alors:

$ 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)

révélera la version

Tolitius
la source
4
Si vous utilisez Docker:docker logs kafka | egrep -i "kafka\W+version"
z0r
6

Moyen simple sur macOS, par exemple installé via homebrew

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

allez dans le dossier kafka / libs, nous pouvons voir plusieurs jars rechercher quelque chose de similaire kafka_2.11-0.10.1.1.jar.asc dans ce cas, la version kafka est 0.10.1.1

MD5
la source
3

Vous pouvez utiliser pour Debian / Ubuntu:

dpkg -l|grep kafka

Le résultat attendu doit être comme:

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
la source
3

J'ai trouvé un moyen simple de le faire sans rechercher de répertoires ou de fichiers journaux:

kafka-dump-log --version

La sortie ressemble à ceci:

5.3.0-ccs (Validation: 6481debc2be778ee)

TBowman
la source
0

Lorsque vous installez Kafka dans Centos7 avec confluent:

yum install confluent-platform-oss-2.11

Vous pouvez voir la version de Kafka avec:

yum deplist confluent-platform-oss-2.11

Vous pouvez lire: confluent-kafka-2.11> = 0.10.2.1

Karima Rafes
la source
0

Pour trouver la version Kafka, nous pouvons utiliser la jpscommande qui montre tous les processus java en cours d'exécution sur la machine.

Étape 1: Disons que vous exécutez Kafka en tant qu'utilisateur root, alors connectez-vous à votre machine avec root et utilisez jps -m. Il affichera le résultat comme

4979 Jps -m
9434 Kafka config/server.properties

Étape 2: À partir du résultat ci-dessus, vous pouvez prendre le PID pour l'application Kafka et utiliser pwdx 9434qui rapporte le répertoire actuel du processus. le résultat sera comme

9434: /apps/kafka_2.12-2.4.0

ici vous pouvez voir la version de Kafka qui est 2.12-2.4.0

la prochaine grande chose
la source
0

Pour vérifier la version de kafka:

cd /usr/hdp/current/kafka-broker/libs
ls kafka_*.jar
Shiva Garg
la source
0

Si vous souhaitez vérifier la version d'un courtier Kafka spécifique, exécutez cette CLI sur le courtier *

kafka-broker-api-versions.sh --bootstrap-server localhost:9092 --version

localhost:9092est l'accessible que <hostname|IP Address>:<port>cette API vérifiera ( localhostpeut être utilisé s'il s'agit du même hôte sur lequel vous exécutez cette commande). Exemple de sortie:

2.4.0 (Commit:77a89fcf8d7fa018)

* Apache Kafka est livré avec une variété d'outils de console dans le ./binsous-répertoire de votre téléchargement Kafka; par exemple~/kafka/bin/

Ricardo
la source
-1

Vous pouvez également taper

cat /build.info

Cela vous donnera une sortie comme celle-ci

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
la source
Votre réponse ne mentionne pas où se trouve ce fichier build.info.
Newbee
Cela semble être très spécifique à l'image Docker Landoop Fast-Data @Newbee /build.infoest à la racine du conteneur
OneCricketeer