Cách tìm phiên bản kafka trong Linux


107

Làm cách nào để tìm phiên bản kafka trong linux? liệu có cách nào để tìm phiên bản kafka đã cài đặt ngoài việc đề cập đến phiên bản trong khi tải xuống không?


có thể với lệnh kafka-
themes

Câu trả lời:


100

Không chắc liệu có cách nào thuận tiện hay không, nhưng bạn có thể kiểm tra kafka/libsthư mục của mình . Bạn sẽ thấy các tệp như kafka_2.10-0.8.2-beta.jar, đâu 2.10là phiên bản Scala và đâu 0.8.2-betalà phiên bản Kafka.


46

Không có gì giống như kafka --versionở thời điểm này. Vì vậy, bạn nên kiểm tra phiên bản từ kafka/libs/thư mục của mình hoặc bạn có thể chạy

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

từ thư mục kafka của bạn (và nó sẽ làm tương tự cho bạn). Nó sẽ trả lại cho bạn một cái gì đó như phiên bản kafka của bạn kafka_2.9.2-0.8.1.1.jar.ascở đâu 0.8.1.1.


6
câu hỏi ngu ngốc: "thư mục kafka" thường nằm ở đâu?
jwfearn

2
câu trả lời rõ ràng:/usr/local/kafka
jwfearn

17
Câu trả lời thực tế: phụ thuộc vào nền tảng của bạn và cách bạn cài đặt nó
Hans Jespersen

2
Nếu được cài đặt qua yum trên centos thì -find /usr/share/java/kafka -name \*kafka_\* | head -1 | grep -o '\kafka[^\n]*'
jimy 27/12/17

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

46

Kafka 2.0 có bản sửa lỗi ( KIP-278 ) cho nó:

kafka-topics.sh --version

Sử dụng tiện ích hợp lưu:

Việc kiểm tra phiên bản Kakfa có thể được thực hiện bằng confluenttiện ích đi kèm theo mặc định với nền tảng Confluent ( confluenttiện ích cũng có thể được thêm vào cụm riêng - credit cricket_007 ).

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

Kiểm tra phiên bản của các thành phần nền tảng hợp lưu khác như lược đồ ksqlkết nối

[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
Đó là vẫn sai, xin lỗi (và nó hoạt động cho Kafka 2.0+ cũng như (confluent 5.x +) Bạn có một. Chạy từ xa cụm Kafka với bất kỳ phiên bản , sau đó confluent versionlàm bạn không tốt.
OneCricketeer

32

Có một số phương pháp để tìm phiên bản kafka

Cách 1 đơn giản: -

ps -ef|grep kafka

nó sẽ hiển thị tất cả các ứng dụng khách kafka đang chạy trong bảng điều khiển ... Ví dụ: - /usr/hdp/current/kafka-broker/bin/../libs/kafka-clients- 0.10.0.2.5.3.0-37 .jar chúng tôi đang sử dụng phiên bản 0.10.0.2.5.3.0-37 của kafka

Phương pháp 2: - vào

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

Ví dụ: - kafka_2.10- 0.10.0.2.5.3.0-37 .jar kafka- client- 0.10.0.2.5.3.0-37 .jar

kết quả tương tự như phương pháp 1, chúng ta có thể tìm thấy phiên bản của kafka bằng cách sử dụng kafka libs.


20

Bạn có thể ghi nhật ký để xem phiên bản. Giả sử kafka được cài đặt trong /usr/local/kafka, sau đó:

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

sẽ tiết lộ phiên bản


4
Nếu sử dụng Docker:docker logs kafka | egrep -i "kafka\W+version"
z0r

6

Cách đơn giản trên macOS, ví dụ cài đặt qua homebrew

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

4

vào thư mục kafka / libs, chúng ta có thể thấy nhiều lọ tìm kiếm thứ gì đó tương tự kafka_2.11-0.10.1.1.jar.asc trong trường hợp này phiên bản kafka là 0.10.1.1


3

Bạn có thể sử dụng cho Debian / Ubuntu:

dpkg -l|grep kafka

Kết quả mong đợi sẽ như sau:

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

Tôi đã tìm thấy một cách dễ dàng để thực hiện việc này mà không cần tìm kiếm thư mục hoặc tệp nhật ký:

kafka-dump-log --version

Đầu ra giống như sau:

5.3.0-ccs (Cam kết: 6481debc2be778ee)


0

Khi bạn cài đặt Kafka trong Centos7 với hợp lưu:

yum install confluent-platform-oss-2.11

Bạn có thể xem phiên bản của Kafka với:

yum deplist confluent-platform-oss-2.11

Bạn có thể đọc: confluent-kafka-2.11> = 0.10.2.1


0

Để tìm Phiên bản Kafka, Chúng ta có thể sử dụng jpslệnh hiển thị tất cả các tiến trình java đang chạy trên máy.

Bước 1: Giả sử bạn đang chạy Kafka với tư cách người dùng root, vì vậy hãy đăng nhập vào máy của bạn bằng root và sử dụng jps -m. Nó sẽ hiển thị kết quả như

4979 Jps -m
9434 Kafka config/server.properties

Bước 2: Từ kết quả trên, bạn có thể lấy PID cho ứng dụng Kafka và sử dụng pwdx 9434báo cáo thư mục hiện tại của quá trình. kết quả sẽ như thế nào

9434: /apps/kafka_2.12-2.4.0

ở đây bạn có thể thấy phiên bản Kafka là 2.12-2.4.0


0

Để kiểm tra phiên bản kafka:

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

-1

Bạn cũng có thể gõ

cat /build.info

Điều này sẽ cung cấp cho bạn một đầu ra như thế này

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

Câu trả lời của bạn không đề cập đến vị trí của tệp build.info này.
Newbee

Xuất hiện này là rất cụ thể cho các Landoop nhanh dữ liệu Docker ảnh @Newbee /build.infolà cội rễ của container
OneCricketeer
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.