Risposte:
Non c'è niente come kafka --version
a 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.asc
dov'è la 0.8.1.1
tua versione di kafka.
/usr/local/kafka
find /usr/share/java/kafka -name \*kafka_\* | head -1 | grep -o '\kafka[^\n]*'
find / -name \*kafka_\* | head -1 | grep -o '\kafka[^\n]*'
Kafka 2.0 ha la correzione ( KIP-278 ) per questo:
kafka-topics.sh --version
Il controllo della versione di Kakfa può essere eseguito con l' confluent
utilità fornita di default con la piattaforma Confluent (l' confluent
utilità 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
confluent version
non va bene.
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.
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
docker logs kafka | egrep -i "kafka\W+version"
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
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
Per trovare la versione di Kafka, possiamo usare il jps
comando 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
Per controllare la versione di kafka:
cd /usr/hdp/current/kafka-broker/libs
ls kafka_*.jar
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:9092
l'accessibile che <hostname|IP Address>:<port>
questa API controllerà ( localhost
può 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 ./bin
sottodirectory del download di Kafka; per esempio~/kafka/bin/
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
/build.info
è alla radice del contenitore