2014-12-22 17 views

risposta

42

Non sono sicuro se c'è un modo conveniente, ma è sufficiente ispezionare la cartella kafka/libs. Dovresti vedere file come kafka_2.10-0.8.2-beta.jar, dove 2.10 è la versione di Scala e 0.8.2-beta è la versione di Kafka.

22

A questo punto non c'è niente come kafka --version. Così si dovrebbe o controllare la versione dalla cartella kafka/libs/ oppure è possibile eseguire

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

dalla cartella Kafka (e farà lo stesso per voi). Ti verrà restituito qualcosa come kafka_2.9.2-0.8.1.1.jar.asc dove 0.8.1.1 è la tua versione di kafka.

+2

domanda stupida: dove è la propria "Kafka cartella" in genere si trova? – jwfearn

+2

risposta ovvia: '/ usr/local/kafka' – jwfearn

+4

risposta realistica: dipende dalla tua piattaforma e da come lo hai installato –

9

È possibile grep dei registri 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

+0

Funziona anche con rdkafka. – vesperto

0

Quando si installa Kafka in Centos7 con confluenti:

yum install confluent-platform-oss-2.11 

È possibile visualizzare la versione di Kafka con:

yum deplist confluent-platform-oss-2.11 

È possibile leggere: confluent-kafka-2.11> = 0.10.2.1

0

È anche possibile digitare

cat /build.info 

questo vi 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 
-1

ho scritto:

locate kafka | grep common-services 

e ottenuto 0.8 .1:

/var/lib/ambari-agent/cache/common-services/KAFKA/0.8.1/configuration/kafka-broker.xml 
/var/lib/ambari-agent/cache/common-services/KAFKA/0.8.1/configuration/kafka-env.xml 
/var/lib/ambari-agent/cache/common-services/KAFKA/0.8.1/configuration/kafka-log4j.xml 
/var/lib/ambari-agent/cache/common-services/KAFKA/0.8.1/package/scripts/kafka.py 
/var/lib/ambari-agent/cache/common-services/KAFKA/0.8.1/package/scripts/kafka.pyo 
/var/lib/ambari-agent/cache/common-services/KAFKA/0.8.1/package/scripts/kafka_broker.py 
/var/lib/ambari-agent/cache/common-services/KAFKA/0.8.1/package/scripts/kafka_broker.pyo 
/var/lib/ambari-agent/cache/common-services/KAFKA/0.8.1/package/scripts/setup_ranger_kafka.py 
/var/lib/ambari-agent/cache/common-services/KAFKA/0.8.1/package/scripts/setup_ranger_kafka.pyo 
/var/lib/ambari-agent/cache/common-services/KAFKA/0.8.1/package/templates/kafka.conf.j2 
/var/lib/ambari-agent/cache/common-services/KAFKA/0.8.1/package/templates/kafka_client_jaas.conf.j2 
/var/lib/ambari-agent/cache/common-services/KAFKA/0.8.1/package/templates/kafka_jaas.conf.j2 
/var/lib/ambari-agent/cache/common-services/KAFKA/0.9.0/configuration/kafka-broker.xml 
/var/lib/ambari-agent/cache/common-services/KAFKA/0.9.0/configuration/kafka-env.xml 
2

andare a Kafka/cartella librerie possiamo vedere la ricerca più vasetti di qualcosa di simile kafka_2.11-0.10.1.1.jar.asc in questo caso la versione di Kafka è 0.10.1.1

3

ci sono diversi metodi per trovare Kafka

Metodo 1 versione semplice: -

ps -ef|grep kafka 

visualizza 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 stiamo usando 0.10.0.2.5.3.0-37 versione di Kafka

Metodo 2: - andare 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 r esult come metodo 1 possiamo trovare la versione di kafka usando in kafka libs.

1

Modo semplice su macOS ad es. installato tramite homebrew

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