จะค้นหาเวอร์ชัน kafka ใน linux ได้อย่างไร มีวิธีค้นหาเวอร์ชัน kafka ที่ติดตั้งไว้นอกเหนือจากการระบุเวอร์ชันขณะดาวน์โหลดหรือไม่
จะค้นหาเวอร์ชัน kafka ใน linux ได้อย่างไร มีวิธีค้นหาเวอร์ชัน kafka ที่ติดตั้งไว้นอกเหนือจากการระบุเวอร์ชันขณะดาวน์โหลดหรือไม่
คำตอบ:
ไม่แน่ใจว่ามีวิธีที่สะดวกหรือไม่ แต่คุณสามารถตรวจสอบkafka/libs
โฟลเดอร์ของคุณได้ คุณควรเห็นไฟล์เช่นเวอร์ชัน Scala อยู่kafka_2.10-0.8.2-beta.jar
ที่ไหน2.10
และ0.8.2-beta
เป็นเวอร์ชัน Kafka
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
confluent version
คุณจะไม่ดี
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
/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]*'
มีหลายวิธีในการค้นหาเวอร์ชันคาฟคา
วิธีที่ 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
คุณสามารถ 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)
จะเปิดเผยเวอร์ชัน
docker logs kafka | egrep -i "kafka\W+version"
วิธีง่ายๆบนmacOSเช่นติดตั้งผ่านhomebrew
$ ls -l $(which kafka-topics)
/usr/local/bin/kafka-topics -> ../Cellar/kafka/0.11.0.1/bin/kafka-topics
ไปที่โฟลเดอร์ kafka / libs เราจะเห็นหลาย ๆ ขวดค้นหาสิ่งที่คล้ายกัน 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
ฉันพบวิธีง่ายๆในการดำเนินการนี้โดยไม่ต้องค้นหาไดเร็กทอรีหรือล็อกไฟล์:
kafka-dump-log --version
ผลลัพธ์มีลักษณะดังนี้:
5.3.0-ccs (คอมมิต: 6481debc2be778ee)
เมื่อคุณติดตั้ง 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 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
ในการตรวจสอบเวอร์ชันคาฟคา:
cd /usr/hdp/current/kafka-broker/libs
ls kafka_*.jar
หากคุณต้องการตรวจสอบเวอร์ชันของโบรกเกอร์ 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/
คุณยังสามารถพิมพ์
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
อยู่ที่รูทของคอนเทนเนอร์