Linux에서 kafka 버전을 찾는 방법


답변:


100

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


46

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.


6
멍청한 질문 : 일반적으로 "kafka 폴더"는 어디에 있습니까?
jwfearn

2
분명한 대답 :/usr/local/kafka
jwfearn

17
현실적인 답 : 플랫폼에 따라 달라집니다 당신은 그것을 설치하는 방법
한스 제스 퍼슨을

2
centos에서 yum을 통해 설치 한 경우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

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

2
즉, 미안 해요, 여전히 잘못 (그리고 2.0 카프카 작동뿐만 아니라 (합류 5.x를 +) 당신은 있습니다. 원격으로 실행 과 카프카 클러스터의 모든 버전을 한 후, confluent version당신에게 좋은하지 않습니다.
OneCricketeer

32

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 버전을 찾을 수 있습니다.


20

로그를 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)

버전을 공개합니다


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 폴더로 이동하면 여러 jar가 유사한 것을 검색하는 것을 볼 수 있습니다. 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-ccs (커밋 : 6481debc2be778ee)


0

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


0

Kafka 버전을 찾으려면 jps컴퓨터에서 실행중인 모든 Java 프로세스를 표시 하는 명령을 사용할 수 있습니다 .

1 단계 : 루트 사용자로 Kafka를 실행 중이므로 루트로 컴퓨터에 로그인하고 jps -m. 다음과 같은 결과가 표시됩니다.

4979 Jps -m
9434 Kafka config/server.properties

2 단계 : 위의 결과에서 Kafka 애플리케이션에 대한 PID를 가져 와서 pwdx 9434프로세스의 현재 디렉토리를보고하는 것을 사용할 수 있습니다 . 결과는 다음과 같습니다

9434: /apps/kafka_2.12-2.4.0

여기에서 2.12-2.4.0 인 Kafka 버전을 볼 수 있습니다.


0

kafka 버전을 확인하려면 :

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

-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 파일의 위치를 ​​언급하지 않습니다.
Newbee

이것은 Landoop 고속 데이터 Docker 이미지 @Newbee /build.info가 컨테이너의 루트에있는 경우에 매우 특정한 것으로 보입니다
OneCricketeer 19
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.