Як знайти версію kafka в Linux


Відповіді:


100

Не впевнений, чи є зручний спосіб, але ви можете просто оглянути свою kafka/libsпапку. Ви повинні бачити файли , такі як kafka_2.10-0.8.2-beta.jar, де 2.10це Scala версія і 0.8.2-betaє Кафка версія.


46

На даний момент нічого подібного kafka --versionнемає. Тож вам слід перевірити версію зі своєї kafka/libs/папки, або ви можете запустити

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

зі своєї папки kafka (і це зробить те саме). Це поверне вам щось на кшталт kafka_2.9.2-0.8.1.1.jar.ascде 0.8.1.1ваша версія кафки.


6
німе запитання: де зазвичай знаходиться одна "папка кафки"?
jwfearn

2
очевидна відповідь:/usr/local/kafka
jwfearn

17
реалістична відповідь: залежить від вашої платформи та того, як ви її встановили
Hans Jespersen

2
Якщо встановлено через yum на centos, то -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 має виправлення ( KIP-278 ) для нього:

kafka-topics.sh --version

Використання конфлюентної утиліти:

Перевірку версії Kakfa можна виконати за допомогою confluentутиліти, яка за замовчуванням поставляється з платформою Confluent ( confluentутиліта може бути додана до кластеру окремо, а також - кредити cricket_007 ).

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

Перевірка версії інших компонентів платформи Confluent, таких як ksql-схема-реєстр та підключення

[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
Це все-таки неправильно, вибачте (і він працює і для Kafka 2.0+, і (злиття 5.x +). У вас є віддалений запуск кластеру Kafka з будь-якою версією , тоді confluent versionвам нічого корисного.
OneCricketeer

32

Існує кілька методів пошуку версії кафки

Спосіб 1 простий: -

ps -ef|grep kafka

він відобразить усіх запущених клієнтів kafka в консолі ... Наприклад: /usr/hdp/current/kafka-broker/bin/../libs/kafka-clients- 0.10.0.2.5.3.0-37 .jar використовують 0.10.0.2.5.3.0-37 версію кафки

Спосіб 2: - перейти до

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

Наприклад: - kafka_2.10- 0.10.0.2.5.3.0-37 .jar kafka - clients- 0.10.0.2.5.3.0-37 .jar

той самий результат, що і в методі 1, ми можемо знайти версію kafka, використовуючи в kafka libs.


20

Ви можете пригорнути журнали, щоб побачити версію. Скажімо, кафка встановлена ​​під /usr/local/kafka, тоді:

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

розкриє версію


4
Якщо ви використовуєте Docker:docker logs kafka | egrep -i "kafka\W+version"
z0r

6

Простий спосіб на macOS, наприклад, встановлений через homebrew

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

4

перейдіть до папки kafka / libs, ми можемо побачити кілька банок, які шукають щось подібне kafka_2.11-0.10.1.1.jar.asc, у цьому випадку версія kafka становить 0.10.1.1


3

Ви можете використовувати для Debian / Ubuntu:

dpkg -l|grep kafka

Очікуваний результат повинен бути таким:

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

Я знайшов простий спосіб це зробити без пошуку каталогів або файлів журналів:

kafka-dump-log --version

Вихід виглядає приблизно так:

5.3.0-куб.см (комітет: 6481debc2be778ee)


0

Коли ви встановлюєте Kafka в Centos7 із злиттям:

yum install confluent-platform-oss-2.11

Ви можете побачити версію Kafka з:

yum deplist confluent-platform-oss-2.11

Ви можете прочитати: confluent-kafka-2.11> = 0.10.2.1


0

Щоб знайти версію Kafka, ми можемо використовувати jpsкоманду, яка показує всі процеси Java, що працюють на машині.

Крок 1: Скажімо, ви використовуєте Kafka як користувач root, тому увійдіть до своєї машини разом із root та використовуйте jps -m. Це покаже результат, як

4979 Jps -m
9434 Kafka config/server.properties

Крок 2: З вищенаведеного результату ви можете взяти PID для програми Kafka і використовувати те, pwdx 9434що повідомляє про поточний каталог процесу. результат буде як

9434: /apps/kafka_2.12-2.4.0

тут ви можете побачити версію Kafka, яка становить 2.12-2.4.0



-1

Ви також можете ввести

cat /build.info

Це дасть вам такий вихід

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

Ваша відповідь не вказує, де знаходиться цей файл build.info.
Ньюбі

Здається, це дуже специфічно для зображення Docker із швидкими даними Landoop @Newbee /build.infoзнаходиться в корені контейнера
OneCricketeer
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.