Come trovare la versione di kafka in linux


107

Come trovare la versione di kafka in Linux? se c'è un modo per trovare la versione di kafka installata diverso da menzionare la versione durante il download?


possibile con il comando kafka-topics
mrsrinivas

Risposte:


100

Non sono sicuro che esista un modo conveniente, ma puoi semplicemente ispezionare la tua kafka/libscartella. Dovresti vedere file come kafka_2.10-0.8.2-beta.jar, dove 2.10è la versione Scala ed 0.8.2-betaè la versione Kafka.


47

Non c'è niente come kafka --versiona questo punto. Quindi dovresti controllare la versione dalla tua kafka/libs/cartella o puoi eseguire

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

dalla tua cartella kafka (e farà lo stesso per te). Ti restituirà qualcosa come kafka_2.9.2-0.8.1.1.jar.ascdov'è la 0.8.1.1tua versione di kafka.


6
domanda stupida: dove si trova in genere la propria "cartella kafka"?
jwfearn

2
risposta ovvia:/usr/local/kafka
jwfearn

18
risposta realistica: dipende dalla tua piattaforma e da come l'hai installata
Hans Jespersen

2
Se installato tramite yum su CentOS poi -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 ha la correzione ( KIP-278 ) per questo:

kafka-topics.sh --version

Utilizzando l'utilità confluente:

Il controllo della versione di Kakfa può essere eseguito con l' confluentutilità fornita di default con la piattaforma Confluent (l' confluentutilità può essere aggiunta al cluster anche separatamente - crediti cricket_007 ).

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

Verifica della versione di altri componenti della piattaforma Confluent come ksql schema-registry e 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

2
È ancora sbagliato, mi dispiace (e funziona anche per Kafka 2.0+ (confluente 5.x +). Hai un cluster Kafka in esecuzione in remoto con qualsiasi versione , quindi confluent versionnon va bene.
OneCricketeer

32

Esistono diversi metodi per trovare la versione di kafka

Metodo 1 semplice: -

ps -ef|grep kafka

mostrerà tutti i client kafka in esecuzione nella console ... Es: - /usr/hdp/current/kafka-broker/bin/../libs/kafka-clients- 0.10.0.2.5.3.0-37 .jar we stanno usando la versione 0.10.0.2.5.3.0-37 di kafka

Metodo 2: - vai a

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

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

stesso risultato del metodo 1 possiamo trovare la versione di kafka usando in kafka libs.


21

Puoi grep i log per vedere la versione. Diciamo che kafka è installato sotto /usr/local/kafka, quindi:

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

rivelerà la versione


4
Se si utilizza Docker:docker logs kafka | egrep -i "kafka\W+version"
z0r

6

Modo semplice su macOS, ad esempio installato tramite homebrew

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

4

vai alla cartella kafka / libs possiamo vedere più barattoli cercare qualcosa di simile kafka_2.11-0.10.1.1.jar.asc in questo caso la versione di kafka è 0.10.1.1


3

Puoi usare per Debian / Ubuntu:

dpkg -l|grep kafka

Il risultato atteso dovrebbe essere come:

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

Ho trovato un modo semplice per farlo senza cercare directory o file di registro:

kafka-dump-log --version

L'output è simile a questo:

5.3.0-ccs (Commit: 6481debc2be778ee)


0

Quando installi Kafka in Centos7 con confluente:

yum install confluent-platform-oss-2.11

Puoi vedere la versione di Kafka con:

yum deplist confluent-platform-oss-2.11

Puoi leggere: confluent-kafka-2.11> = 0.10.2.1


0

Per trovare la versione di Kafka, possiamo usare il jpscomando che mostra tutti i processi java in esecuzione sulla macchina.

Passaggio 1: diciamo che stai eseguendo Kafka come utente root, quindi accedi alla tua macchina con root e usa jps -m. Mostrerà il risultato come

4979 Jps -m
9434 Kafka config/server.properties

Passaggio 2: dal risultato sopra riportato, puoi prendere il PID per l'applicazione Kafka e usarlo pwdx 9434 che riporta la directory corrente del processo. il risultato sarà simile

9434: /apps/kafka_2.12-2.4.0

qui puoi vedere la versione di Kafka che è 2.12-2.4.0


0

Per controllare la versione di kafka:

cd /usr/hdp/current/kafka-broker/libs
ls kafka_*.jar

0

Se vuoi controllare la versione di uno specifico broker Kafka, esegui questa CLI sul broker *

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

dov'è localhost:9092l'accessibile che <hostname|IP Address>:<port>questa API controllerà ( localhostpuò essere utilizzato se è lo stesso host su cui stai eseguendo questo comando). Esempio di output:

2.4.0 (Commit:77a89fcf8d7fa018)

* Apache Kafka viene fornito con una varietà di strumenti della console nella ./binsottodirectory del download di Kafka; per esempio~/kafka/bin/


-1

Puoi anche digitare

cat /build.info

Questo ti darà un output come questo

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

La tua risposta non menziona dove si trova questo file build.info.
Newbee

Questo sembra essere molto specifico per l'immagine Docker di Landoop fast-data @Newbee /build.infoè alla radice del contenitore
OneCricketeer
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.