Відповіді:
На даний момент нічого подібного 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
ваша версія кафки.
/usr/local/kafka
find /usr/share/java/kafka -name \*kafka_\* | head -1 | grep -o '\kafka[^\n]*'
find / -name \*kafka_\* | head -1 | grep -o '\kafka[^\n]*'
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
confluent version
вам нічого корисного.
Існує кілька методів пошуку версії кафки
Спосіб 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.
Ви можете пригорнути журнали, щоб побачити версію. Скажімо, кафка встановлена під /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)
розкриє версію
docker logs kafka | egrep -i "kafka\W+version"
Ви можете використовувати для 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
Коли ви встановлюєте 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
Щоб знайти версію 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
Ви також можете ввести
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
знаходиться в корені контейнера