วิธีค้นหาเวอร์ชัน kafka ใน linux


108

จะค้นหาเวอร์ชัน kafka ใน linux ได้อย่างไร มีวิธีค้นหาเวอร์ชัน kafka ที่ติดตั้งไว้นอกเหนือจากการระบุเวอร์ชันขณะดาวน์โหลดหรือไม่


เป็นไปได้ด้วยคำสั่งkafka-
topic

คำตอบ:


100

ไม่แน่ใจว่ามีวิธีที่สะดวกหรือไม่ แต่คุณสามารถตรวจสอบkafka/libsโฟลเดอร์ของคุณได้ คุณควรเห็นไฟล์เช่นเวอร์ชัน Scala อยู่kafka_2.10-0.8.2-beta.jarที่ไหน2.10และ0.8.2-betaเป็นเวอร์ชัน Kafka


50

Kafka 2.0 มีการแก้ไข ( KIP-278 ) สำหรับมัน:

kafka-topics.sh --version

การใช้ยูทิลิตี้บรรจบ:

การตรวจสอบเวอร์ชันของ Kakfa สามารถทำได้ด้วยconfluentยูทิลิตี้ซึ่งมาพร้อมกับแพลตฟอร์ม Confluent เป็นค่าเริ่มต้น ( confluentสามารถเพิ่มยูทิลิตี้ในคลัสเตอร์แยกกันได้เช่นกัน - เครดิตcricket_007 )

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

ตรวจสอบเวอร์ชันของส่วนประกอบแพลตฟอร์ม Confluent อื่น ๆ เช่นksql schema-Registryและเชื่อมต่อ

[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

47

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

19
คำตอบที่เป็นจริง: ขึ้นอยู่กับแพลตฟอร์มของคุณและวิธีการติดตั้ง
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

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 เรา กำลังใช้ kafka เวอร์ชัน 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 libs


21

คุณสามารถ grep บันทึกเพื่อดูเวอร์ชัน สมมติว่ามีการติดตั้งคาฟคาภายใต้/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


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-ccs (คอมมิต: 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 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



0

หากคุณต้องการตรวจสอบเวอร์ชันของโบรกเกอร์ Kafka โดยเฉพาะให้เรียกใช้ CLI นี้บนโบรกเกอร์ *

kafka-broker-api-versions.sh --bootstrap-server localhost:9092 --version

ที่localhost:9092เป็นเข้าถึง<hostname|IP Address>:<port>API นี้จะตรวจสอบ ( localhostสามารถนำมาใช้ถ้าหากมันเป็นโฮสต์เดียวกันคุณใช้คำสั่งนี้บน) ตัวอย่างผลลัพธ์:

2.4.0 (Commit:77a89fcf8d7fa018)

* Apache Kafka มาพร้อมกับเครื่องมือคอนโซลที่หลากหลายใน./binไดเรกทอรีย่อยของการดาวน์โหลด Kafka ของคุณ เช่น~/kafka/bin/


-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

สิ่งนี้ดูเหมือนจะเฉพาะเจาะจงมากสำหรับอิมเมจ Docker ข้อมูลด่วนของ Landoop @Newbee /build.infoอยู่ที่รูทของคอนเทนเนอร์
OneCricketeer
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.