Cómo encontrar la versión kafka en linux

107

¿Cómo encontrar la versión kafka en linux? ¿Hay alguna forma de encontrar la versión de kafka instalada además de mencionar la versión mientras la descarga?

Kumar
fuente
posible con el comando kafka-topics
mrsrinivas

Respuestas:

100

No estoy seguro de si existe una manera conveniente, pero puede simplemente inspeccionar su kafka/libscarpeta. Debería ver archivos como kafka_2.10-0.8.2-beta.jardónde 2.10está la versión de Scala y la 0.8.2-betaversión de Kafka.

serejja
fuente
46

No hay nada parecido kafka --versionen este momento. Por lo tanto, debe verificar la versión de su kafka/libs/carpeta o puede ejecutar

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

desde su carpeta kafka (y hará lo mismo por usted). Te devolverá algo como kafka_2.9.2-0.8.1.1.jar.ascdónde 0.8.1.1está tu versión de kafka.

Salvador Dalí
fuente
6
pregunta tonta: ¿dónde se encuentra normalmente la "carpeta kafka" de uno?
jwfearn
2
respuesta obvia:/usr/local/kafka
jwfearn
17
respuesta realista: depende de su plataforma y cómo la instaló
Hans Jespersen
2
Si se instala a través de yum en centos, entonces -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 tiene la solución ( KIP-278 ) para ello:

kafka-topics.sh --version

Usando la utilidad confluente:

La verificación de la versión de Kakfa se puede realizar con la confluentutilidad que viene de forma predeterminada con la plataforma Confluent (la confluentutilidad también se puede agregar al clúster por separado: créditos cricket_007 ).

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

Verificación de la versión de otros componentes de la plataforma Confluent como ksql schema-registry y 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
mrsrinivas
fuente
2
Eso sigue siendo incorrecto, lo siento (y también funciona para Kafka 2.0+ (confluente 5.x +). Tiene un clúster de Kafka que se ejecuta de forma remota con cualquier versión , entonces confluent versionno le sirve de nada.
OneCricketeer
32

Hay varios métodos para encontrar la versión de kafka

Método 1 simple: -

ps -ef|grep kafka

mostrará todos los clientes kafka en ejecución en la consola ... Ejemplo: - /usr/hdp/current/kafka-broker/bin/../libs/kafka-clients- 0.10.0.2.5.3.0-37 .jar we están usando la versión 0.10.0.2.5.3.0-37 de kafka

Método 2: - ir a

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

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

mismo resultado que el método 1, podemos encontrar la versión de kafka que se usa en las librerías de kafka.

484
fuente
20

Puede grep de los registros para ver la versión. Digamos que kafka está instalado debajo /usr/local/kafka, entonces:

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

revelará la versión

tolicio
fuente
4
Si usa Docker:docker logs kafka | egrep -i "kafka\W+version"
z0r
6

Manera simple en macOS, por ejemplo, instalado a través de homebrew

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

vaya a la carpeta kafka / libs, podemos ver varios frascos buscando algo similar kafka_2.11-0.10.1.1.jar.asc en este caso, la versión de kafka es 0.10.1.1

MD5
fuente
3

Puede usar para Debian / Ubuntu:

dpkg -l|grep kafka

El resultado esperado debería ser como:

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
fuente
3

Encontré una manera fácil de hacer esto sin buscar directorios o archivos de registro:

kafka-dump-log --version

La salida se ve así:

5.3.0-ccs (Confirmación: 6481debc2be778ee)

TBowman
fuente
0

Cuando instala Kafka en Centos7 con confluent:

yum install confluent-platform-oss-2.11

Puedes ver la versión de Kafka con:

yum deplist confluent-platform-oss-2.11

Puede leer: confluent-kafka-2.11> = 0.10.2.1

Karima Rafes
fuente
0

Para encontrar la versión de Kafka, podemos usar el jpscomando que muestra todos los procesos de Java que se ejecutan en la máquina.

Paso 1: Digamos que está ejecutando Kafka como usuario root, así que inicie sesión en su máquina con root y use jps -m. Mostrará el resultado como

4979 Jps -m
9434 Kafka config/server.properties

Paso 2: A partir del resultado anterior, puede tomar el PID para la aplicación Kafka y usar el pwdx 9434que informa el directorio actual del proceso. el resultado será como

9434: /apps/kafka_2.12-2.4.0

aquí puede ver la versión de Kafka que es 2.12-2.4.0

la próxima gran cosa
fuente
0

Para comprobar la versión de kafka:

cd /usr/hdp/current/kafka-broker/libs
ls kafka_*.jar
Shiva Garg
fuente
-1

También puede escribir

cat /build.info

Esto le dará una salida como esta

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
fuente
Su respuesta no menciona dónde se encuentra este archivo build.info.
Newbee
Esto parece ser muy específico para la imagen de Docker de datos rápidos de Landoop @Newbee /build.infoestá en la raíz del contenedor
OneCricketeer