Linux'ta kafka versiyonu nasıl bulunur


107

Linux'ta kafka versiyonu nasıl bulunur? Yüklü kafka sürümünü indirirken sürümden bahsetmek dışında bulmanın bir yolu var mı?


Yanıtlar:


100

Uygun bir yol olup olmadığından emin değilim, ancak kafka/libsklasörünüzü inceleyebilirsiniz . Scala sürümü kafka_2.10-0.8.2-beta.jarnerede 2.10ve 0.8.2-betaKafka sürümü gibi dosyaları görmelisiniz .


47

kafka --versionBu noktada gibisi yok . Yani ya kafka/libs/klasörünüzden sürümü kontrol etmelisiniz ya da

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

kafka klasörünüzden (ve sizin için aynısını yapacaktır). Kafka versiyonunuz kafka_2.9.2-0.8.1.1.jar.ascnerede 0.8.1.1olduğu gibi size geri dönecektir .


6
aptalca soru: birinin "kafka klasörü" genellikle nerede bulunur?
jwfearn

2
bariz cevap:/usr/local/kafka
jwfearn

18
gerçekçi cevap: platformunuza ve onu nasıl kurduğunuza bağlıdır
Hans Jespersen

2
Yum aracılığıyla centos'a yüklendiyse -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'ın düzeltmesi ( KIP-278 ) var:

kafka-topics.sh --version

Birleşen yardımcı programı kullanma:

Kakfa sürüm kontrolü, confluentConfluent platformuyla varsayılan olarak gelen confluentyardımcı programla yapılabilir ( yardımcı program kümeye ayrı olarak da eklenebilir - cricket_007 kredisi ).

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

Ksql schema-registry ve connect gibi diğer Confluent platform bileşenlerinin sürümünü kontrol etme

[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

2
Bu hala yanlış, üzgünüm (ve Kafka 2.0+ için de geçerli (birleşik 5.x +). Herhangi bir sürümle uzaktan çalışan bir Kafka confluent version
kümeniz var

32

Kafka versiyonunu bulmanın birkaç yöntemi vardır

Yöntem 1 basit: -

ps -ef|grep kafka

konsolda çalışan tüm kafka istemcilerini görüntüler ... Örn: - /usr/hdp/current/kafka-broker/bin/../libs/kafka-clients- 0.10.0.2.5.3.0-37 .jar we kafka'nın 0.10.0.2.5.3.0-37 sürümünü kullanıyor

Yöntem 2: - git

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

Ör: - kafka_2.10- 0.10.0.2.5.3.0-37 .jar kafka- client- 0.10.0.2.5.3.0-37 .jar

yöntem 1 ile aynı sonucu, kafka kütüphanelerinde kullanılan kafka versiyonunu bulabiliriz.


21

Sürümü görmek için günlükleri inceleyebilirsiniz. Diyelim ki kafka altına kurulur /usr/local/kafka, o zaman:

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

versiyonu ortaya çıkaracak


4
Docker kullanıyorsanız:docker logs kafka | egrep -i "kafka\W+version"
z0r

6

MacOS'ta basit bir yol, örneğin homebrew aracılığıyla yüklenir

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

4

kafka / libs klasörüne gidin, benzer bir şey için birden fazla kavanozun aradığını görebiliriz kafka_2.11-0.10.1.1.jar.asc bu durumda kafka sürümü 0.10.1.1


3

Debian / Ubuntu için kullanabilirsiniz:

dpkg -l|grep kafka

Beklenen sonuç şöyle olmalıdır:

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

3

Dizinleri veya günlük dosyalarını aramadan bunu yapmanın kolay bir yolunu buldum:

kafka-dump-log --version

Çıktı şuna benzer:

5.3.0-ccs (Taahhüt: 6481debc2be778ee)


0

Kafka'yı birbirine karışan Centos7'ye kurduğunuzda:

yum install confluent-platform-oss-2.11

Kafka'nın versiyonunu şu şekilde görebilirsiniz:

yum deplist confluent-platform-oss-2.11

Şunları okuyabilirsiniz: confluent-kafka-2.11> = 0.10.2.1


0

Kafka Versiyonunu bulmak jpsiçin makinede çalışan tüm java işlemlerini gösteren komutu kullanabiliriz .

Adım 1: Diyelim ki, Kafka'yı kök kullanıcı olarak çalıştırıyorsunuz, bu nedenle makinenize root ile giriş yapın ve kullanın jps -m. Gibi sonucu gösterecek

4979 Jps -m
9434 Kafka config/server.properties

Adım 2: Yukarıdaki sonuçtan, Kafka uygulaması için PID'yi alabilir pwdx 9434ve sürecin mevcut dizinini raporlayan kullanabilirsiniz . sonuç şöyle olacak

9434: /apps/kafka_2.12-2.4.0

burada 2.12-2.4.0 olan Kafka versiyonunu görebilirsiniz.


0

Kafka versiyonunu kontrol etmek için:

cd /usr/hdp/current/kafka-broker/libs
ls kafka_*.jar

0

Belirli bir Kafka aracısının sürümünü kontrol etmek istiyorsanız, bu CLI'yi aracıda çalıştırın *

kafka-broker-api-versions.sh --bootstrap-server localhost:9092 --version

nerede localhost:9092erişilebilir <hostname|IP Address>:<port>Bu API kontrol eder ( localhostEğer bu komutu çalıştırdığınız aynı ana olmadığını kullanılabilir). Çıktı örneği:

2.4.0 (Commit:77a89fcf8d7fa018)

* Apache Kafka ./bin, Kafka indirmenizin alt dizininde çeşitli konsol araçlarıyla birlikte gelir ; Örneğin~/kafka/bin/


-1

Ayrıca yazabilirsiniz

cat /build.info

Bu size böyle bir çıktı verecek

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

Cevabınız bu build.info dosyasının nerede bulunduğundan bahsetmiyor.
Newbee

Bu, Landoop hızlı veri Docker görüntüsüne çok özel görünmektedir @Newbee /build.info, kapsayıcının kökünde
OneCricketeer
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.