अपाचे काफ्का को सेंटोस 7 पर कैसे स्थापित करें

अपाचे काफ्का एक स्केलेबल और उच्च-थ्रूपुट मैसेजिंग सिस्टम है जो बड़ी मात्रा में डेटा को कुशलता से संभालने में सक्षम है।

आप या तो एक सर्वर पर काफ्का को तैनात कर सकते हैं या अधिक प्रदर्शन के लिए एक वितरित काफ्का क्लस्टर बना सकते हैं। एक स्टार्टर के रूप में, यह लेख बताता है कि एक सिंगल वल्चर सेंटो 7 सर्वर उदाहरण पर अपाचे काफ्का को कैसे स्थापित किया जाए।

आवश्यक शर्तें:

आगे बढ़ने से पहले, आपको यह करना चाहिए:

  • एक Vultr CentOS 7 सर्वर उदाहरण को तैनात करें। अपनी आवश्यकताओं के आधार पर, आपको उपलब्ध मेमोरी को बढ़ाने की आवश्यकता हो सकती है।
  • अपने SSH टर्मिनल से लॉग इन करने के लिए एक sudo उपयोगकर्ता का उपयोग करें।

चरण 1: CentOS 7 सिस्टम को अपडेट करें

अपने सिस्टम को नवीनतम स्थिर स्थिति में अपडेट करने के लिए नीचे दिए गए कमांड का उपयोग करें:

sudo yum update -y && sudo reboot

रिबूट समाप्त होने के बाद, फिर से लॉग इन करने के लिए उसी sudo उपयोगकर्ता का उपयोग करें।

चरण 2: OpenJDK रनटाइम स्थापित करें

Apache Kafka को ठीक से चलाने से पहले आपको अपने सिस्टम पर Java वर्चुअल मशीन को सेटअप करना होगा। यहां, आप YUM का उपयोग करके OpenJDK रनटाइम एनवायरनमेंट 1.8.0 इंस्टॉल कर सकते हैं:

sudo yum install java-1.8.0-openjdk.x86_64

इसके साथ अपनी स्थापना को मान्य करें:

java -version

आउटपुट जैसा दिखना चाहिए:

openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)

आपको "JAVA_HOME" और "JRE_HOME" पर्यावरण चर भी सेटअप करने की आवश्यकता है:

sudo vi /etc/profile

निम्न पंक्तियों को फ़ाइल की मूल सामग्री में जोड़ें:

export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk
export JRE_HOME=/usr/lib/jvm/jre

सेव करके छोड़ो:

:wq

अपने परिवर्तनों को प्रभावी बनाने के लिए प्रोफ़ाइल को पुनः लोड करें:

source /etc/profile

चरण 3: अपाचे काफ्का डाउनलोड करें

आधिकारिक वेबसाइट से Apache Kafka का नवीनतम स्थिर संस्करण डाउनलोड करें। लेखन के समय, यह है 0.9.0.1

cd ~
wget http://www-us.apache.org/dist/kafka/0.9.0.1/kafka_2.11-0.9.0.1.tgz

संग्रह को पसंदीदा स्थान पर अनज़िप करें, जैसे /opt:

tar -xvf kafka_2.11-0.9.0.1.tgz
sudo mv kafka_2.11-0.9.0.1 /opt

चरण 4: अपाचे काफ्का शुरू और परीक्षण करें

इस बिंदु पर, अपाचे काफ्का आपके सिस्टम पर उपलब्ध है। आइए इसे एक टेस्ट ड्राइव दें।

4.1: काफ्का निर्देशिका में जाओ

cd /opt/kafka_2.11-0.9.0.1

4.2: ज़ूकीपर सर्वर शुरू करें

bin/zookeeper-server-start.sh -daemon config/zookeeper.properties

4.3: अपने काफ्का सर्वर के विन्यास को संशोधित करें

 vi bin/kafka-server-start.sh

अपने विशिष्ट सिस्टम मापदंडों के अनुसार मेमोरी उपयोग को समायोजित करें। उदाहरण के लिए, यदि आप परीक्षण वातावरण में 768MB मेमोरी के साथ एक Vultr सर्वर इंस्टेंस का उपयोग कर रहे हैं, तो आपको निम्नलिखित लाइन का पता लगाने की आवश्यकता है:

export KAFKA_HEAP_OPTS="-Xmx1G -Xms1G"

इसे इसके साथ बदलें:

export KAFKA_HEAP_OPTS="-Xmx256M -Xms128M"

एक बचत बचाओ:

:wq

4.4: काफ्का सर्वर शुरू करें

bin/kafka-server-start.sh config/server.properties

यदि सब कुछ सफलतापूर्वक हो गया, तो आपको काफ्का सर्वर की स्थिति के बारे में कई संदेश दिखाई देंगे, और आखिरी पढ़ा जाएगा:

INFO [Kafka Server 0], started (kafka.server.KafkaServer)

इसका मतलब है कि आपने काफ्का सर्वर शुरू कर दिया है।

4.5: एक नए एसएसएच कनेक्शन में "टेस्ट" विषय बनाएं

एक नया SSH कनेक्शन खोलें, विषय "टेस्ट" बनाने के लिए निम्नलिखित कमांड्स का उपयोग करें:

cd /opt/kafka_2.11-0.9.0.1
bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

आप निम्न कमांड के साथ अपने विषयों को देख सकते हैं:

bin/kafka-topics.sh --list --zookeeper localhost:2181

हमारे मामले में, आउटपुट पढ़ा जाएगा:

test

4.6: "परीक्षण" विषय का उपयोग करके संदेशों का निर्माण करें

bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test

ऊपर दिए गए आदेश का उपयोग करके, आप अपनी इच्छानुसार किसी भी संदेश को इनपुट कर सकते हैं, जैसे:

Welcome aboard!
Bonjour!

यदि आपको "WARN Error while fetching metadata with correlation id"किसी संदेश को इनपुट करते समय समान त्रुटि मिलती है , तो आपको server.propertiesनिम्नलिखित जानकारी के साथ फाइल को अपडेट करना होगा :

port = 9092
advertised.host.name = localhost 

4.7: संदेश प्रदर्शित करें

तीसरा SSH कनेक्शन खोलें, और फिर निम्न कमांड चलाएं:

cd /opt/kafka_2.11-0.9.0.1
bin/kafka-console-consumer.sh --zookeeper localhost:9092 --topic test --from-beginning

टा-दा! आपके द्वारा पहले निर्मित संदेश तीसरे SSH कनेक्शन में प्रदर्शित होंगे। बेशक, यदि आप अब दूसरे एसएसएच कनेक्शन से अधिक संदेश इनपुट करते हैं, तो आप तुरंत उन्हें तीसरे एसएसएच कनेक्शन पर देखेंगे।

अंत में, आप इन स्क्रिप्ट को रोकने के लिए प्रत्येक SSH कनेक्शन पर Ctrl + C दबा सकते हैं।

बस। आप आधिकारिक वेबसाइट पर अपाचे काफ्का के बारे में अधिक जान सकते हैं। मज़े करो!



Leave a Comment

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ

CentOS 7 पर RockMongo स्थापित करें

CentOS 7 पर RockMongo स्थापित करें

RockMongo एक वेब-आधारित MongoDB प्रबंधन उपकरण है जो MySQL प्रबंधन उपकरण के समान है: phpMyAdmin। यह ट्यूटोरियल इंस्टॉलिन की प्रक्रिया को कवर करेगा

CentOS 7 पर बुक किए गए समयबद्धक को कैसे स्थापित करें

CentOS 7 पर बुक किए गए समयबद्धक को कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? आवश्यकताएँ एक Vultr CentOS 7 सर्वर उदाहरण। एक sudo यूजर। चरण 1: सिस्टम को पहले अपडेट करें, अपने सिस्टम सर्वर को वें में अपडेट करें

CentOS 7 पर नेटडाटा स्थापित करना

CentOS 7 पर नेटडाटा स्थापित करना

एक अलग प्रणाली का उपयोग? नेटडाटा रियल-टाइम सिस्टम मेट्रिक्स मॉनिटरिंग के क्षेत्र में एक उभरता हुआ सितारा है। एक ही तरह के अन्य उपकरणों की तुलना में, नेटडाटा:

CentOS 7 पर स्टारबाउंड सर्वर कैसे स्थापित करें

CentOS 7 पर स्टारबाउंड सर्वर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? इस ट्यूटोरियल में, बीमार समझा जा रहा है कि CentOS 7 पर एक स्टारबाउंड सर्वर को कैसे सेटअप किया जाए। आवश्यक शर्तें आपको इस गेम को खुद पर बनाना होगा।

CentOS 7 पर Django कैसे स्थापित करें

CentOS 7 पर Django कैसे स्थापित करें

वेब एप्लिकेशन लिखने के लिए Django एक लोकप्रिय पायथन फ्रेमवर्क है। Django के साथ, आप तेजी से अनुप्रयोगों का निर्माण कर सकते हैं, पहिया को फिर से बनाए बिना। अगर आप चाहते हैं

CentOS 6 पर SA-MP सैन एंड्रियास मल्टीप्लेयर सर्वर सेटअप करें

CentOS 6 पर SA-MP सैन एंड्रियास मल्टीप्लेयर सर्वर सेटअप करें

एक अन्य Vultr ट्यूटोरियल में आपका स्वागत है। यहां, आप सीखेंगे कि एसएएमपी सर्वर कैसे स्थापित करें और चलाएं। यह गाइड CentOS 6 के लिए लिखा गया था

CentOS 7 पर Revive Adserver इनस्टॉल करना

CentOS 7 पर Revive Adserver इनस्टॉल करना

Revive Adserver एक स्वतंत्र और खुला स्रोत विज्ञापन सेवारत प्रणाली है जिसका उपयोग वेबसाइटों पर, ऐप्स में और / या वीडियो खिलाड़ियों में विज्ञापनों को प्रबंधित करने के लिए किया जा सकता है। इस लेख में,

CentOS 7 पर पार्स सर्वर कैसे स्थापित करें

CentOS 7 पर पार्स सर्वर कैसे स्थापित करें

पार्स सर्वर पार्स बैकेंड सेवा के लिए खुला स्रोत विकल्प है जिसे बंद किया जा रहा है। यदि आप इस सेवा के प्रशंसक हैं, तो आप अभी भी वें का आनंद ले सकते हैं

CentOS 7 पर एल्ग स्थापित करें

CentOS 7 पर एल्ग स्थापित करें

एक अलग प्रणाली का उपयोग? एल्ग एक खुला स्रोत सोशल नेटवर्किंग इंजन है जो परिसर के सामाजिक नेटवर्क जैसे सामाजिक वातावरण के निर्माण की अनुमति देता है

CentOS 7 पर डायस्पोरा के साथ अपने सामाजिक नेटवर्क का निर्माण करें

CentOS 7 पर डायस्पोरा के साथ अपने सामाजिक नेटवर्क का निर्माण करें

एक अलग प्रणाली का उपयोग? डायस्पोरा एक गोपनीयता-जागरूक, ओपन सोर्स सोशल नेटवर्क है। इस ट्यूटोरियल में, आप सीखेंगे कि डायस्पोरा पो को कैसे सेट और कॉन्फ़िगर करें

CentOS 7 पर कुबेदम के साथ कुबेरनेट्स तैनात करें

CentOS 7 पर कुबेदम के साथ कुबेरनेट्स तैनात करें

अवलोकन यह लेख आपको कुबेरनेट क्लस्टर प्राप्त करने और कुछ ही समय में कुबेदम के साथ चलने में मदद करने के लिए है। यह गाइड दो सर्वरों को तैनात करेगा

CentOS पर Z और Zsh के साथ उत्पादकता बढ़ाएँ

CentOS पर Z और Zsh के साथ उत्पादकता बढ़ाएँ

परिचय लिनक्स सिस्टम पर काम करने का मतलब है कि कोई कमांड लाइन का उपयोग अधिक बार नहीं कर रहा है। स्वागत के रूप में बार-बार लंबी निर्देशिका के नाम टाइप करना

कैसे एक Vultr LEMP सर्वर पर OpenCart स्थापित करें

कैसे एक Vultr LEMP सर्वर पर OpenCart स्थापित करें

ओपनकार्ट एक लोकप्रिय ओपन सोर्स शॉपिंग कार्ट सॉल्यूशन है जिसे उत्कृष्ट कार्यक्षमता, उपयोग में आसानी और उपस्थिति प्रदान करने के लिए डिज़ाइन किया गया है। OpenCart के साथ, आप सीए

CentOS 7 पर विकास के लिए Sails.js सेटअप करें

CentOS 7 पर विकास के लिए Sails.js सेटअप करें

एक अलग प्रणाली का उपयोग? परिचय Sails.js Node.js के लिए MVC फ्रेमवर्क है, जो रूबी ऑन रेल्स के समान है। यह आधुनिक अनुप्रयोगों को विकसित करने के लिए बनाता है

कैसे CentOS 7 पर स्रोत से Nginx संकलन करने के लिए

कैसे CentOS 7 पर स्रोत से Nginx संकलन करने के लिए

एक अलग प्रणाली का उपयोग? NGINX को HTTP / HTTPS सर्वर, रिवर्स प्रॉक्सी सर्वर, मेल प्रॉक्सी सर्वर, लोड बैलेंसर, TLS टर्मिनेटर, या कैचिन के रूप में उपयोग किया जा सकता है

CentOS 7 पर dotCMS कैसे स्थापित करें

CentOS 7 पर dotCMS कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? dotCMS जावा में लिखा एक ओपन सोर्स एंटरप्राइज ग्रेड कंटेंट मैनेजमेंट सिस्टम है। इसमें लगभग हर सुविधा आवश्यक टी होती है

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

Ubuntu 16.04 पर लाइटकार्ट शॉपिंग कार्ट प्लेटफ़ॉर्म कैसे स्थापित करें

LiteCart PHP, jQuery और HTML में लिखा गया एक स्वतंत्र और ओपन सोर्स शॉपिंग कार्ट प्लेटफॉर्म है। यह ई-कॉमर्स सॉफ्टवेअर का उपयोग करने के लिए एक सरल, हल���का और आसान है

डेबियन पर सेटअप NFS शेयर

डेबियन पर सेटअप NFS शेयर

एनएफएस एक नेटवर्क-आधारित फाइल सिस्टम है जो कंप्यूटरों को कंप्यूटर नेटवर्क पर फाइलों तक पहुंचने की अनुमति देता है। यह मार्गदर्शिका बताती है कि आप एनएफ पर फ़ोल्डर्स को कैसे उजागर कर सकते हैं

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

मोटोमो एनालिटिक्स को फेडोरा 28 पर कैसे स्थापित करें

एक अलग प्रणाली का उपयोग? माटोमो (पूर्व में पिविक) एक ओपन सोर्स एनालिटिक्स प्लेटफॉर्म है, जो गूगल एनालिटिक्स का एक खुला विकल्प है। Matomo स्रोत को होस्ट किया गया है

Linux पर एक TeamTalk Server सेटअप करें

Linux पर एक TeamTalk Server सेटअप करें

टीमटॉक एक कॉन्फ्रेंसिंग प्रणाली है जो उपयोगकर्ताओं को उच्च-गुणवत्ता वाले ऑडियो / वीडियो वार्तालाप, टेक्स्ट चैट, स्थानांतरण फ़ाइलें और स्क्रीन साझा करने की अनुमति देती है। यह मैं

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

विंडोज सर्वर पर Garrys मॉड कैसे स्थापित करें

परिचय यह आलेख बताएगा कि विंडोज सर्वर 2012 पर गारस मोड सर्वर को कैसे डाउनलोड और इंस्टॉल किया जाए। यह गाइड गहराई में होने के लिए बनाया गया है।

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

कैसे स्थापित करें और अपने CentOS 7 सर्वर पर CyberPanel कॉन्फ़िगर करें

एक अलग प्रणाली का उपयोग? परिचय CyberPanel बाजार पर पहला नियंत्रण पैनल है जो दोनों खुला स्रोत है और OpenLiteSpeed ​​का उपयोग करता है। क्या थी?

CentOS पर FFmpeg कैसे स्थापित करें

CentOS पर FFmpeg कैसे स्थापित करें

FFmpeg ऑडियो और वीडियो रिकॉर्ड करने, कन्वर्ट करने और स्ट्रीम करने के लिए एक लोकप्रिय ओपन सोर्स समाधान है, जो सभी प्रकार की ऑनलाइन स्ट्रीमिंग सेवाओं में व्यापक रूप से उपयोग किया जाता है। मैं

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

SSH का उपयोग करके LUKS डिस्क एन्क्रिप्शन पर LVM को दूरस्थ रूप से अनलॉक करने के लिए CentOS 7 स्थापित और सेटअप करें

एलयूकेएस (लिनक्स यूनिफाइड की सेटअप) लिनक्स के लिए उपलब्ध विभिन्न डिस्क एन्क्रिप्शन प्रारूपों में से एक है जो प्लेटफॉर्म एग्नॉस्टिक है। यह ट्यूटोरियल आपको बुद्धि प्रदान करेगा

अपने Vultr VPS को कैसे एक्सेस करें

अपने Vultr VPS को कैसे एक्सेस करें

Vultr अपने VPS को कॉन्फ़िगर करने, स्थापित करने और उपयोग करने के लिए कई अलग-अलग तरीके प्रदान करता है। क्रेडेंशियल एक्सेस करें आपके VPS के लिए डिफ़ॉल्ट एक्सेस क्रेडेंशियल ar

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

CentOS 7 पर अक्टूबर CMS को कैसे स्थापित करें

अक्टूबर एक खुला स्रोत सामग्री प्रबंधन प्रणाली है जो लारवेल PHP फ्रेमवर्क पर आधारित है। एक सुरुचिपूर्ण इंटरफ़ेस और एक संक्षिप्त मॉड्यूलर वास्तुकला के साथ