कैसे लिनक्स में कफका संस्करण खोजने के लिए


107

लिनक्स में कफ़्का संस्करण कैसे खोजें? क्या डाउनलोड करने के दौरान संस्करण का उल्लेख करने के अलावा स्थापित कफका संस्करण को खोजने का कोई तरीका है?


कमांड के साथ संभव है
काफ्का

जवाबों:


100

सुनिश्चित नहीं है कि कोई सुविधाजनक तरीका है, लेकिन आप अपने kafka/libsफ़ोल्डर का निरीक्षण कर सकते हैं । आपको फाइलों को देखना चाहिए kafka_2.10-0.8.2-beta.jar, जैसे 2.10स्काला संस्करण कहां है और 0.8.2-betaकफका संस्करण है।


46

kafka --versionइस बिंदु पर ऐसा कुछ नहीं है । इसलिए आपको या तो अपने kafka/libs/फोल्डर से वर्जन को चेक करना चाहिए या आप चला सकते हैं

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

आपके काफ्का फ़ोल्डर से (और यह आपके लिए भी ऐसा ही करेगा)। यह आपको कुछ वापस कर देगा जैसे kafka_2.9.2-0.8.1.1.jar.ascकि 0.8.1.1आपका काफ़्का संस्करण कहाँ है।


6
गूंगा प्रश्न: किसी का "काफ़्का फ़ोल्डर" आमतौर पर कहाँ स्थित है?
19

2
स्पष्ट उत्तर:/usr/local/kafka
19

17
यथार्थवादी उत्तर: आपके प्लेटफ़ॉर्म पर निर्भर करता है और आपने इसे कैसे स्थापित किया है
हंस जेस्पर्सन

2
यदि सेंट पर yum के माध्यम से स्थापित किया गया है -find /usr/share/java/kafka -name \*kafka_\* | head -1 | grep -o '\kafka[^\n]*'
'27

find / -name \*kafka_\* | head -1 | grep -o '\kafka[^\n]*'
टिंकल गोगोई

46

Kafka 2.0 के लिए तय है ( KIP-278 ):

kafka-topics.sh --version

संगम उपयोगिता का उपयोग करना:

काकफा संस्करण की जांच confluentउपयोगिता के साथ की जा सकती है जो डिफ़ॉल्ट रूप से कंफ्लुएंट प्लेटफॉर्म के साथ आती है ( confluentउपयोगिता को क्लस्टर में अलग से जोड़ा जा सकता है - क्रिकेट_007 क्रेडिट )।

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

Ksql स्कीमा-रजिस्ट्री और कनेक्ट जैसे अन्य कंफ़्लुएंट प्लेटफ़ॉर्म घटकों के संस्करण की जाँच करना

[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
काफ़्का

32

काफ्का संस्करण खोजने के लिए कई तरीके हैं

विधि 1 सरल: -

ps -ef|grep kafka

यह कंसोल में सभी चल रहे काफ़्का ग्राहकों को प्रदर्शित करेगा ... Ex: - /usr/hdp/current/kafka-broker/bin/../libs/kafka-clients- 0.10.0.2.5.3.0.0-37। हम। काफ्का के 0.10.0.2.5.3.0-37 संस्करण का उपयोग कर रहे हैं

विधि 2: - करने के लिए जाना

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

Ex: - kafka_2.10- 0.10.0.2.5.3.0-37 .jar kafka- क्लाइंट- 0.10.0.2.5.3.0-37 .jar

पद्धति 1 के परिणाम के समान ही हम काफ्का के उपयोग से काफ्का का संस्करण पा सकते हैं।


20

आप संस्करण को देखने के लिए लॉग को ट्रेस कर सकते हैं। मान लीजिए कि कफका के तहत स्थापित किया गया है /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 logs kafka | egrep -i "kafka\W+version"
z0r


4

कफ़्का / लिबास फोल्डर पर जाएं हम कई जार खोज सकते हैं कुछ इसी तरह की कफ़्का के लिए खोज रहे हैं।


3

आप डेबियन / उबंटू के लिए उपयोग कर सकते हैं:

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

जब आप संगम के साथ Centos7 में काफ्का स्थापित करते हैं:

yum install confluent-platform-oss-2.11

आप इसके साथ काफ्का का संस्करण देख सकते हैं:

yum deplist confluent-platform-oss-2.11

आप पढ़ सकते हैं: संगम- कफ़्का-2.11 > = 0.10.2.1


0

काफ्का संस्करण को खोजने के लिए, हम jpsकमांड का उपयोग कर सकते हैं जो मशीन पर चलने वाली सभी जावा प्रक्रियाओं को दिखाती है।

चरण 1: मान लीजिए, आप काफ्का को रूट उपयोगकर्ता के रूप में चला रहे हैं, इसलिए अपनी मशीन को रूट और उपयोग के साथ लॉगिन करें jps -m। यह परिणाम की तरह दिखाएगा

4979 Jps -m
9434 Kafka config/server.properties

चरण 2: उपरोक्त परिणाम से, आप काफ्का आवेदन के लिए पीआईडी ​​ले सकते हैं और उपयोग कर सकते हैं pwdx 9434जो प्रक्रिया की वर्तमान निर्देशिका की रिपोर्ट करता है। परिणाम जैसा होगा

9434: /apps/kafka_2.12-2.4.0

यहाँ आप काफ़्का संस्करण देख सकते हैं जो 2.12-2.4.0 है



-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 /build.infoकंटेनर की जड़ में है
OneCricketeer
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.