Risposte:
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.
/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' 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
confluent versionnon 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 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
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: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/
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