डॉकर कंटेनरों का उपयोग करके इलास्टिक्स खोज इंस्टेंस सेट करें

Dokara Kantenarom Ka Upayoga Karake Ilastiksa Khoja Instensa Seta Karem



इलास्टिक्सर्च पाठ्य, संख्यात्मक, भू-स्थानिक, संरचित और असंरचित सहित सभी प्रकार के डेटा के लिए एक वितरित, मुफ़्त और खुला खोज और विश्लेषण इंजन है।

Elasticsearch Apache Lucene पर बनाया गया है और पहली बार 2010 में जारी किया गया था। अपने सरल REST API, वितरित प्रकृति, गति और स्केलेबिलिटी के लिए जाना जाने वाला, Elasticsearch Elastic Stack का केंद्रीय घटक है, जो डेटा अंतर्ग्रहण, संवर्धन के लिए मुफ़्त और खुले टूल का एक सेट है। , भंडारण, विश्लेषण और विज़ुअलाइज़ेशन।

इस ट्यूटोरियल में, हम डॉकर कंटेनरों का उपयोग करके इलास्टिक्स खोज इंस्टेंस स्थापित करने की प्रक्रिया पर शीघ्रता से विचार करेंगे।







आवश्यकताएं:

इस पोस्ट में दिए गए आदेशों और चरणों को चलाने के लिए, सुनिश्चित करें कि आपके पास निम्नलिखित हैं:



  1. स्थापित डॉकर इंजन
  2. स्थापित डॉकर कंपोज़
  3. डॉकर कंटेनरों को चलाने के लिए पर्याप्त अनुमतियाँ

डॉकर कंपोज़ फ़ाइल को परिभाषित करें

पहला चरण डॉकर कंटेनर को चलाने के लिए डॉकर कंपोज़ कॉन्फ़िगरेशन को परिभाषित करना है। कॉन्फ़िगरेशन फ़ाइल को संग्रहीत करने के लिए निर्देशिका बनाकर प्रारंभ करें:



$ mkdir लोचदार
$ सीडी लोचदार

इलास्टिक्स खोज क्लस्टर को चलाने के लिए एक 'docker-compose.yml' फ़ाइल बनाएं जैसा कि निम्नलिखित उदाहरण कॉन्फ़िगरेशन में दिखाया गया है:





संस्करण: '3'
सेवाएँ:
इलास्टिक्सखोज01:
छवि: docker.elastic.co / Elasticsearch / इलास्टिक्स खोज:8.9.2
कंटेनर_नाम: इलास्टिक्सर्च01
बंदरगाह:
- 9200 : 9200
- 9300 : 9300
पर्यावरण:
खोज.प्रकार: एकल-नोड
नेटवर्क:
- लोचदार
किबाना01:
छवि: docker.elastic.co / Kibana / किबाना: 8.9.2
कंटेनर_नाम: किबाना01
बंदरगाह:
- 5601 : 5601
पर्यावरण:
इलास्टिक्सखोज_यूआरएल: http: // इलास्टिक्सखोज01: 9200
इलास्टिक्सखोज_होस्ट: http: // इलास्टिक्सखोज01: 9200
नेटवर्क:
- लोचदार
नेटवर्क:
लोचदार:
ड्राइवर: ब्रिज

इस उदाहरण फ़ाइल में, हम दो सेवाओं को परिभाषित करते हैं। पहला इलास्टिक्स खोज सेवा सेट करता है और दूसरा किबाना इंस्टेंस सेट करता है। चरण निम्नलिखित में वर्णित हैं:

  • इलास्टिक्स खोज 8.9.2 छवि का उपयोग करें।
  • कंटेनर से होस्ट तक पोर्ट 9200 और 9300 को मैप करें।
  • Elasticsearch के लिए 'discovery.type tosingle-node' पर्यावरण चर सेट करें।
  • 'इलास्टिक' नामक एक कस्टम नेटवर्क से कनेक्ट करें।

किबाना सेवा में, हम निम्नलिखित कार्य करते हैं:



  • किबाना 8.9.2 छवि का उपयोग करें।
  • कंटेनर से होस्ट तक पोर्ट 5601 को मैप करें।
  • ELASTICSEARCH_URL और ELASTICSEARCH_HOSTS पर्यावरण चर के माध्यम से Elasticsearch कनेक्शन URL निर्दिष्ट करें।
  • इलास्टिक नेटवर्क से कनेक्ट करें.

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

कंटेनर चलाएँ

एक बार जब हमारे पास सेवाएँ परिभाषित हो जाती हैं, तो हम आगे बढ़ सकते हैं और डॉकर कंपोज़ कमांड का उपयोग करके कंटेनरों को निम्नानुसार चला सकते हैं:

$ डोकर रचना -डी

इलास्टिक्स खोज और किबाना तक पहुंचें

एक बार कंटेनर शुरू हो जाने के बाद, हम आगे बढ़ सकते हैं और निम्नलिखित पतों पर उनके उदाहरणों तक पहुंच सकते हैं:

एचटीटीपी: // लोकलहोस्ट: 9200 - > Elasticsearch

एचटीटीपी: // लोकलहोस्ट: 5601 - > Kibana

डॉकर 'रन' कमांड का उपयोग करके इलास्टिक्स खोज चलाएँ

आप कस्टम कॉन्फ़िगरेशन को परिभाषित करने की आवश्यकता के बिना डॉकर 'रन' कमांड का उपयोग करके इलास्टिक्स खोज को तुरंत चला सकते हैं।

इलास्टिक्स खोज उदाहरण से जुड़ने के लिए एक डॉकर नेटवर्क बनाकर शुरुआत करें:

$ डॉकर नेटवर्क एल्क बनाएं

एक बार बन जाने के बाद, Elasticsearch इंस्टेंस बनाने और इसे बनाए गए नेटवर्क से जोड़ने के लिए निम्नलिखित कमांड चलाएँ:

$ डॉकर रन -डी --नाम Elasticsearch --जाल गोज़न -पी 9200 : 9200 -पी 9300 : 9300 -यह है 'खोज.प्रकार=एकल-नोड' इलास्टिक्स खोज: टैग

यह एक कस्टम 'डॉकर-कंपोज़' फ़ाइल बनाने की प्रक्रिया को सरल बनाता है और इलास्टिक्स खोज इंस्टेंस को शीघ्रता से चलाता है।

निष्कर्ष

इस लेख में डॉकर कंटेनरों का उपयोग करके इलास्टिक्स खोज और किबाना उदाहरणों को परिभाषित करने और चलाने के बुनियादी चरणों को शामिल किया गया है।