Docker से स्थानीय Kafka सेटअप करना
Docker Compose का उपयोग करके स्थानीय Kafka क्लस्टर शीघ्रता से सेट करना सीखिए, जो विकास और परीक्षण के लिए सैंडबॉक्स उपलब्ध कराता है।
Docker से स्थानीय Kafka सेटअप करना, CoddyKit पर उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) का एक निःशुल्क पाठ है। यह 4 में से 3वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
स्थानीय Kafka: आपका विकास सैंडबॉक्स
Apache Kafka का उपयोग करने वाले अनुप्रयोग बनाते समय आपको उससे जुड़ने के लिए एक Kafka क्लस्टर की आवश्यकता होगी। विकास और परीक्षण के लिए स्थानीय क्लस्टर स्थापित करना आदर्श है।
यह एक सुरक्षित और अलग-थलग वातावरण प्रदान करता है, जहाँ आप उत्पादन प्रणालियों को प्रभावित किए बिना प्रयोग कर सकते हैं। यह पाठ आपको Docker की सहायता से इसे आसानी से स्थापित करने का तरीका बताएगा।
Docker और Docker Compose की मूल बातें
Docker कंटेनरों में अनुप्रयोगों के विकास, वितरण और संचालन के लिए एक प्लेटफ़ॉर्म है। कंटेनर हल्की, पोर्टेबल और आत्मनिर्भर इकाइयाँ होते हैं।
Docker Compose कई-कंटेनर वाले Docker अनुप्रयोगों को परिभाषित करने और चलाने का एक उपकरण है। आप अपने अनुप्रयोग की सेवाओं को कॉन्फ़िगर करने के लिए YAML फ़ाइल का उपयोग करते हैं, फिर एक ही कमांड से उन सभी को बनाकर शुरू करते हैं।
स्थानीय Kafka के आवश्यक घटक
एक न्यूनतम Kafka क्लस्टर को काम करने के लिए दो मुख्य घटकों की आवश्यकता होती है:
- Zookeeper: यह सेवा Kafka ब्रोकर का प्रबंधन करती है और नेता का चयन, कॉन्फ़िगरेशन तथा समन्वय संभालती है। Kafka अपनी परिचालन स्थिति के लिए Zookeeper पर निर्भर करता है।
- Kafka ब्रोकर: यह मुख्य सर्वर है, जो विषयों को संग्रहीत करता है, संदेशों के उत्पादन और उपभोग को संभालता है और डेटा की प्रतिकृतियाँ बनाता है। आमतौर पर आप कम-से-कम एक ब्रोकर चलाएँगे।
YAML के साथ अपनी सेवाएँ परिभाषित करना
हम अपना Kafka सेटअप docker-compose.yml फ़ाइल का उपयोग करके परिभाषित करेंगे। यह फ़ाइल Docker Compose को बताती है कि कौन-सी सेवाएँ चलानी हैं, कौन-सी इमेज का उपयोग करना है और उन्हें कैसे कॉन्फ़िगर तथा नेटवर्क से जोड़ना है।
फ़ाइल में प्रत्येक सेवा एक ऐसे कंटेनर का प्रतिनिधित्व करती है जिसे लॉन्च किया जाएगा। आइए, इसे चरण-दर-चरण बनाना शुरू करें।
Docker Compose में Zookeeper
सबसे पहले, आइए Zookeeper सेवा को परिभाषित करें। हम एक मानक Zookeeper इमेज का उपयोग करेंगे और उसका डिफ़ॉल्ट क्लाइंट पोर्ट उपलब्ध कराएँगे।
version: '3.8'
services:
zookeeper:
image: confluentinc/cp-zookeeper:7.5.0
container_name: zookeeper
ports:
- "2181:2181"
environment:
ZOOKEEPER_CLIENT_PORT: 2181
ZOOKEEPER_TICK_TIME: 2000यहाँ, ports: "2181:2181" कंटेनर के पोर्ट 2181 को आपके होस्ट के पोर्ट 2181 से मैप करता है।
Docker Compose में Kafka ब्रोकर
अब हम Kafka ब्रोकर सेवा जोड़ते हैं। इसे यह जानना आवश्यक है कि Zookeeper से कैसे जुड़ना है और यह क्लाइंट के लिए अपने पोर्ट भी उपलब्ध कराता है।
kafka:
image: confluentinc/cp-kafka:7.5.0
container_name: kafka
ports:
- "9092:9092"
environment:
KAFKA_BROKER_ID: 1
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS: 0
depends_on:
- zookeeperdepends_on: zookeeper यह सुनिश्चित करता है कि Kafka से पहले Zookeeper शुरू हो जाए।
आपकी पूरी Kafka सेटअप फ़ाइल
दोनों सेवाओं को मिलाने पर आपकी docker-compose.yml फ़ाइल इस प्रकार दिखाई देगी:
version: '3.8'
services:
zookeeper:
image: confluentinc/cp-zookeeper:7.5.0
container_name: zookeeper
ports:
- "2181:2181"
environment:
ZOOKEEPER_CLIENT_PORT: 2181
ZOOKEEPER_TICK_TIME: 2000
kafka:
image: confluentinc/cp-kafka:7.5.0
container_name: kafka
ports:
- "9092:9092"
environment:
KAFKA_BROKER_ID: 1
KAFKA_ZOOKEEPER_CONNECT: zookeeper:2181
KAFKA_ADVERTISED_LISTENERS: PLAINTEXT://localhost:9092
KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR: 1
KAFKA_GROUP_INITIAL_REBALANCE_DELAY_MS: 0
depends_on:
- zookeeperइस सामग्री को docker-compose.yml नाम वाली फ़ाइल में किसी खाली डायरेक्टरी में सुरक्षित करें।
अपना Kafka क्लस्टर शुरू करना
जब आपकी docker-compose.yml फ़ाइल तैयार हो जाए, तो टर्मिनल में उसकी डायरेक्टरी पर जाएँ। फिर अपना Kafka क्लस्टर शुरू करने के लिए निम्न कमांड का उपयोग करें:
docker-compose up -dup: किसी सेवा के कंटेनरों को बनाता, (पुनः) तैयार करता, शुरू करता और उनसे जोड़ता है।-d: कंटेनरों को अलग मोड में (पृष्ठभूमि में) चलाता है।
Docker इमेज उपलब्ध न होने पर उन्हें डाउनलोड करेगा और पहले Zookeeper, फिर Kafka शुरू करेगा।
Kafka के चलने की पुष्टि करना
docker-compose up -d चलाने के बाद आप जाँच सकते हैं कि आपकी सेवाएँ सही ढंग से चल रही हैं या नहीं:
docker ps: चल रहे सभी Docker कंटेनरों की सूची दिखाता है। आपकोzookeeperऔरkafkaदिखाई देने चाहिए।docker logs kafka: Kafka कंटेनर के लॉग दिखाता है। ऐसे संदेश खोजें जो इसके सफलतापूर्वक शुरू होने का संकेत देते हों, जैसे "started (kafka.server.KafkaServer)"।
कंटेनरों को रोकने और हटाने के लिए docker-compose down का उपयोग करें।
Docker Compose कमांड की जाँच
आपने अभी docker-compose.yml फ़ाइल बनाई है और अपना Kafka क्लस्टर पृष्ठभूमि में शुरू करना चाहते हैं। आपको किस कमांड का उपयोग करना चाहिए?
पुनरावलोकन: Docker के साथ स्थानीय Kafka
बधाई हो! आपने Docker Compose का उपयोग करके स्थानीय Kafka क्लस्टर स्थापित करना सीख लिया है। यहाँ इसका संक्षिप्त सारांश है:
- स्थानीय Kafka एक अलग-थलग विकास वातावरण प्रदान करता है।
- Docker Compose कई-कंटेनर वाले अनुप्रयोगों को परिभाषित करने के लिए
docker-compose.ymlफ़ाइल का उपयोग करता है। - न्यूनतम Kafka सेटअप के लिए Zookeeper और Kafka ब्रोकर आवश्यक होते हैं।
docker-compose.ymlइमेज, पोर्ट और पर्यावरण चर निर्दिष्ट करती है।- क्लस्टर शुरू करने के लिए
docker-compose up -dऔर उसे रोकने के लिएdocker-compose downका उपयोग करें।
अब आपके पास अपने Spring Boot Kafka अनुप्रयोग बनाने के लिए एक सैंडबॉक्स है!
एआई शिक्षक के साथ उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “Docker से स्थानीय Kafka सेटअप करना” पाठ निःशुल्क है?
हाँ — उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Docker से स्थानीय Kafka सेटअप करना” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Docker से स्थानीय Kafka सेटअप करना” में मैं क्या सीखूँगा?
Docker Compose का उपयोग करके स्थानीय Kafka क्लस्टर शीघ्रता से सेट करना सीखिए, जो विकास और परीक्षण के लिए सैंडबॉक्स उपलब्ध कराता है। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 3वाँ पाठ है।
“Docker से स्थानीय Kafka सेटअप करना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर उन्नत Spring Boot 4: घटना-प्रेरित संरचना (काफ्का) पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Kafka वास्तुकला का अवलोकन
- टॉपिक, पार्टिशन और ऑफ़सेट
- Docker से स्थानीय Kafka सेटअप करना
- उपभोक्ता समूह और पुनर्संतुलन