Como encontrar a versão kafka no linux

107

Como encontrar a versão kafka no linux? se existe uma maneira de encontrar a versão kafka instalada além de mencionar a versão durante o download?

Kumar
fonte
possível com o comando kafka-topics
mrsrinivas

Respostas:

100

Não tenho certeza se existe uma maneira conveniente, mas você pode apenas inspecionar sua kafka/libspasta. Você deve ver arquivos como kafka_2.10-0.8.2-beta.jar, onde 2.10está a versão Scala e 0.8.2-betaé a versão Kafka.

serejja
fonte
46

Não há nada como kafka --versionneste ponto. Portanto, você deve verificar a versão da sua kafka/libs/pasta ou pode executar

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

da sua pasta kafka (e fará o mesmo por você). Ele retornará algo como kafka_2.9.2-0.8.1.1.jar.asconde 0.8.1.1está sua versão kafka.

Salvador Dalí
fonte
6
pergunta idiota: onde normalmente fica localizada a "pasta kafka" de alguém?
jwfearn
2
resposta óbvia:/usr/local/kafka
jwfearn
17
resposta realista: depende da sua plataforma e de como você a instalou
Hans Jespersen
2
Se instalado via yum em centos então -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

O Kafka 2.0 tem a correção ( KIP-278 ) para isso:

kafka-topics.sh --version

Usando a utilidade confluente:

A verificação da versão do Kakfa pode ser feita com o confluentutilitário que vem por padrão com a plataforma Confluent (o confluentutilitário também pode ser adicionado ao cluster separadamente - créditos cricket_007 ).

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

Verificar a versão de outros componentes da plataforma Confluent, como o registro de esquema ksql e conexão

[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
Srsrinivas
fonte
2
Ainda está errado, desculpe (e funciona para Kafka 2.0+ também (confluente 5.x +). Você tem um cluster Kafka rodando remotamente com qualquer versão , então confluent versionnão adianta.
OneCricketeer
32

Existem vários métodos para encontrar a versão kafka

Método 1 simples: -

ps -ef|grep kafka

ele exibirá todos os clientes kafka em execução no console ... Ex: - /usr/hdp/current/kafka-broker/bin/../libs/kafka-clients- 0.10.0.2.5.3.0-37 .jar we estão usando a versão 0.10.0.2.5.3.0-37 do kafka

Método 2: - vá para

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

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

mesmo resultado do método 1, podemos encontrar a versão do kafka usando em kafka libs.

484
fonte
20

Você pode executar grep nos logs para ver a versão. Digamos que o kafka esteja instalado em /usr/local/kafka, então:

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

irá revelar a versão

Tolitius
fonte
4
Se estiver usando Docker:docker logs kafka | egrep -i "kafka\W+version"
z0r
6

Maneira simples no macOS, por exemplo, instalado via homebrew

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

vá para a pasta kafka / libs, podemos ver vários jars procurar por algo semelhante kafka_2.11-0.10.1.1.jar.asc neste caso, a versão kafka é 0.10.1.1

MD5
fonte
3

Você pode usar para Debian / Ubuntu:

dpkg -l|grep kafka

O resultado esperado deve 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
fonte
3

Encontrei uma maneira fácil de fazer isso sem pesquisar diretórios ou arquivos de registro:

kafka-dump-log --version

A saída é semelhante a esta:

5.3.0-ccs (Commit: 6481debc2be778ee)

TBowman
fonte
0

Quando você instala o Kafka em Centos7 com confluente:

yum install confluent-platform-oss-2.11

Você pode ver a versão do Kafka com:

yum deplist confluent-platform-oss-2.11

Você pode ler: confluent-kafka-2.11> = 0.10.2.1

Karima Rafes
fonte
0

Para encontrar a versão do Kafka, podemos usar o jpscomando que mostra todos os processos java em execução na máquina.

Etapa 1: Digamos que você esteja executando o Kafka como usuário root, então faça login em sua máquina com root e use jps -m. Vai mostrar o resultado como

4979 Jps -m
9434 Kafka config/server.properties

Passo 2: A partir do resultado acima, você pode pegar o PID do aplicativo Kafka e usar o pwdx 9434qual reporta o diretório atual do processo. o resultado será como

9434: /apps/kafka_2.12-2.4.0

aqui você pode ver a versão do Kafka que é 2.12-2.4.0

a próxima grande coisa
fonte
0

Para verificar a versão kafka:

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

Você também pode digitar

cat /build.info

Isso lhe dará uma saída 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
fonte
Sua resposta não menciona onde este arquivo build.info está localizado.
Newbee
Isso parece ser muito específico para a imagem do Docker de dados rápidos do Landoop @Newbee /build.infoestá na raiz do contêiner
OneCricketeer