Programing

Linux에서 kafka 버전을 찾는 방법

lottogame 2020. 10. 7. 07:12
반응형

Linux에서 kafka 버전을 찾는 방법


Linux에서 kafka 버전을 찾는 방법은 무엇입니까? 다운로드하는 동안 버전을 언급하는 것 외에 설치된 kafka 버전을 찾는 방법이 있는지 여부


편리한 방법이 있는지 확실하지 않지만 kafka/libs폴더를 검사 할 수 있습니다 . 다음과 같은 파일이 표시되어야합니다 kafka_2.10-0.8.2-beta.jar. 여기서 2.10Scala 버전 0.8.2-beta은 Kafka 버전입니다.


kafka --version이 시점에서 이와 같은 것은 없습니다 . 따라서 kafka/libs/폴더 에서 버전을 확인 하거나 다음을 실행할 수 있습니다.

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

kafka 폴더에서 (그리고 당신을 위해 똑같이 할 것입니다). kafka 버전이 kafka_2.9.2-0.8.1.1.jar.asc어디에 있는지 와 같은 것을 반환합니다 0.8.1.1.


kafka 버전을 찾는 방법에는 여러 가지가 있습니다.

방법 1 간단 :-

ps -ef|grep kafka

콘솔에 실행중인 모든 kafka 클라이언트가 표시됩니다 ... 예 :-/usr/ hdp /current/ kafka -broker/ bin /../ libs/ kafka-clients- 0.10.0.2.5.3.0-37 .jar we 0.10.0.2.5.3.0-37 버전의 kafka를 사용하고 있습니다.

방법 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 libs에서 사용하는 kafka 버전을 찾을 수 있습니다.


Kafka 2.0에는 이에 대한 수정 사항 ( KIP-278 )이 있습니다.

kafka-topics.sh --version

confluent 유틸리티 사용 :

Kakfa 버전 확인은 confluent기본적으로 Confluent 플랫폼과 함께 제공되는 유틸리티 로 수행 할 수 있습니다 ( confluent유틸리티는 클러스터에 별도로 추가 할 수 있습니다-크레딧 cricket_007 ).

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

ksql schema-registryconnect같은 다른 Confluent 플랫폼 구성 요소의 버전 확인

[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

로그를 grep하여 버전을 볼 수 있습니다. kafka가 아래 /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)

버전을 공개합니다


macOS 에서 간단한 방법 ( 예 : homebrew 를 통해 설치됨)

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

kafka / libs 폴더로 이동하면 여러 jar가 유사한 것을 검색하는 것을 볼 수 있습니다. kafka_2.11-0.10.1.1.jar.asc이 경우 kafka 버전은 0.10.1.1입니다.


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

Confluent를 사용하여 Centos7에 Kafka를 설치할 때 :

yum install confluent-platform-oss-2.11

다음을 사용하여 Kafka 버전을 볼 수 있습니다.

yum deplist confluent-platform-oss-2.11

읽을 수 있습니다 : confluent-kafka-2.11> = 0.10.2.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

참고URL : https://stackoverflow.com/questions/27606065/how-to-find-the-kafka-version-in-linux

반응형