Como encontrar a versão kafka no linux
Como encontrar a versão kafka no linux? se existe uma maneira de encontrar a versão instalada do kafka para além de mencionar a versão enquanto a transfere?
10 answers
Não sei se há uma maneira conveniente, mas pode apenas inspeccionar a sua pasta kafka/libs
. Você deve ver arquivos como kafka_2.10-0.8.2-beta.jar
, onde 2.10
é a versão Scala e 0.8.2-beta
é a versão Kafka.
kafka --version
neste momento. Então você deve verificar a versão da sua pasta kafka/libs/
ou você pode executar
find ./libs/ -name \*kafka_\* | head -1 | grep -o '\kafka[^\n]*'
Da sua pasta kafka (e fará o mesmo por si). Ele irá devolver-lhe algo como kafka_2.9.2-0.8.1.1.jar.asc
onde 0.8.1.1
é a sua versão kafka.
Você pode grep os logs para ver a versão. Digamos que o kafka está 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)
Revelará a versão
Existem vários métodos para encontrar a versão kafka
Método 1 Simples:-
ps -ef|grep kafka
Irá mostrar todos os clientes do kafka em execução na consola... Ex: - / usr/hdp / current/kafka-broker / bin/../libs / kafka-clientes-0.10.0.2.5.3.0-37.frasco estamos usando a versão 0.10.0.2.5.3.0-37 de kafka
Método 2: - ir para
cd /usr/hdp/current/kafka-broker/libs
ll |grep kafka
Ex: - kafka_2.10-0.10.0.2.5.3.0-37.frasco Kafka-clientes-0.10.0.2.5.3.0-37.jar
O mesmo resultado que o método 1 podemos encontrar a versão de kafka usando em Kafka libs.
Modo simples em 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
Ir para a pasta kafka/libs podemos ver vários frascos à procura de algo semelhante kafka_2. 11-0. 10. 1.1.frasco.asc neste caso, a versão do kafka é 0.10.1.1
Kafka 2. 0 tem a solução (KIP-278 ) para ele:
kafka-topics.sh --version
Na plataforma Confluente (outro distribuidor E contribuinte do Kafka) a verificação da versão do Kakfa pode ser feita.
${confluent.home}/bin/confluent version kafka
A verificar a versão de outros componentes como ksql schema-registry e ligar
[confluent-4.1.0]$ ./bin/confluent version
Confluent Enterprise: 4.1.0
[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
Quando instalar o Kafka em Centos7 com confluente:
yum install confluent-platform-oss-2.11
Você pode ver a versão de Kafka com:
yum deplist confluent-platform-oss-2.11
Pode ler-se: confluente-kafka-2.11 >= 0.10.2.1
Você pode usar Para Debian/Ubuntu:
dpkg -l|grep kafka
O resultado esperado deve ser do tipo:
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
Também pode escrever
cat /build.info
Isto dar-lhe-á 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