Bagaimana menemukan versi kafka di linux

107

Bagaimana cara menemukan versi kafka di linux? apakah ada cara untuk menemukan versi kafka yang terinstal selain menyebutkan versi saat mendownloadnya?

kumar
sumber
mungkin dengan perintah kafka-topik
mrsrinivas

Jawaban:

100

Tidak yakin apakah ada cara yang nyaman, tetapi Anda bisa memeriksa kafka/libsfolder Anda . Anda harus melihat file seperti kafka_2.10-0.8.2-beta.jar, di mana 2.10versi Scala dan 0.8.2-betaversi Kafka.

serejja
sumber
47

Tidak ada yang seperti kafka --versionini pada saat ini. Jadi Anda harus memeriksa versi dari kafka/libs/folder Anda atau Anda dapat menjalankannya

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

dari folder kafka Anda (dan itu akan melakukan hal yang sama untuk Anda). Ini akan mengembalikan Anda sesuatu seperti di kafka_2.9.2-0.8.1.1.jar.ascmana 0.8.1.1versi kafka Anda.

Salvador Dali
sumber
6
pertanyaan bodoh: di mana biasanya "folder kafka" seseorang berada?
jwfearn
2
jawaban yang jelas:/usr/local/kafka
jwfearn
18
jawaban realistis: tergantung pada platform Anda dan cara Anda menginstalnya
Hans Jespersen
2
Jika dipasang melalui yum di centos maka -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 memiliki perbaikan ( KIP-278 ) untuk itu:

kafka-topics.sh --version

Menggunakan utilitas konfluen:

Pemeriksaan versi Kakfa dapat dilakukan dengan confluentutilitas yang datang secara default dengan platform Confluent ( confluentutilitas dapat ditambahkan ke cluster secara terpisah juga - kredit cricket_007 ).

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

Memeriksa versi komponen platform Confluent lainnya seperti ksql schema-registry dan menghubungkan

[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
Nyonya
sumber
2
Itu masih salah, maaf (dan ini juga berfungsi untuk Kafka 2.0+ (confluent 5.x +). Anda memiliki kluster Kafka yang berjalan dari jarak jauh dengan versi apa pun , maka confluent versiontidak ada gunanya.
OneCricketeer
32

Ada beberapa cara untuk mengetahui versi kafka

Metode 1 sederhana: -

ps -ef|grep kafka

itu akan menampilkan semua klien kafka yang berjalan di konsol ... Contoh: - /usr/hdp/current/kafka-broker/bin/../libs/kafka-clients- 0.10.0.2.5.3.0-37 .jar we menggunakan versi 0.10.0.2.5.3.0-37 dari kafka

Metode 2: - buka

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

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

hasil yang sama seperti metode 1 kita dapat menemukan versi kafka yang digunakan di kafka libs.

484
sumber
21

Anda dapat menggrep log untuk melihat versinya. Katakanlah kafka dipasang di bawah /usr/local/kafka, maka:

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

akan mengungkapkan versinya

tolitius
sumber
4
Jika menggunakan Docker:docker logs kafka | egrep -i "kafka\W+version"
z0r
6

Cara sederhana di macOS misal diinstall via homebrew

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

pergi ke folder kafka / libs kita dapat melihat beberapa jars mencari sesuatu yang mirip dengan kafka_2.11-0.10.1.1.jar.asc dalam hal ini versi kafka adalah 0.10.1.1

MD5
sumber
3

Anda dapat menggunakan untuk Debian / Ubuntu:

dpkg -l|grep kafka

Hasil yang diharapkan harus seperti ini:

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

Saya menemukan cara mudah untuk melakukan ini tanpa mencari direktori atau file log:

kafka-dump-log --version

Outputnya terlihat seperti ini:

5.3.0-ccs (Komit: 6481debc2be778ee)

TBowman
sumber
0

Saat Anda menginstal Kafka di Centos7 dengan confluent:

yum install confluent-platform-oss-2.11

Anda dapat melihat versi Kafka dengan:

yum deplist confluent-platform-oss-2.11

Anda dapat membaca: confluent-kafka-2.11> = 0.10.2.1

Karima Rafes
sumber
0

Untuk mengetahui Versi Kafka, Kita dapat menggunakan jpsperintah yang menunjukkan semua proses java yang berjalan di mesin.

Langkah 1: Katakanlah, Anda menjalankan Kafka sebagai pengguna root, jadi masuklah ke komputer Anda dengan root dan gunakan jps -m. Ini akan menunjukkan hasil seperti

4979 Jps -m
9434 Kafka config/server.properties

Langkah 2: Dari hasil di atas, Anda dapat menggunakan PID untuk aplikasi Kafka dan menggunakan pwdx 9434yang melaporkan direktori proses saat ini. hasilnya akan seperti

9434: /apps/kafka_2.12-2.4.0

di sini Anda dapat melihat versi Kafka yaitu 2.12-2.4.0

theNextBigThing
sumber
0

Untuk memeriksa versi kafka:

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

Jika Anda ingin memeriksa versi broker Kafka tertentu, jalankan CLI ini di broker *

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

di mana localhost:9092dapat diakses <hostname|IP Address>:<port>API ini akan memeriksa ( localhostdapat digunakan jika itu adalah host yang sama tempat Anda menjalankan perintah ini). Contoh keluaran:

2.4.0 (Commit:77a89fcf8d7fa018)

* Apache Kafka hadir dengan berbagai alat konsol di ./binsub-direktori unduhan Kafka Anda; misalnya~/kafka/bin/

Ricardo
sumber
-1

Anda juga bisa mengetik

cat /build.info

Ini akan memberi Anda hasil seperti ini

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
sumber
Jawaban Anda tidak menyebutkan di mana letak file build.info ini.
Newbee
Ini tampaknya sangat spesifik untuk Landoop fast-data Docker image @Newbee /build.infoada di root container
OneCricketeer