Elasticsearch एक ओपन-सोर्स और प्रसिद्ध विश्लेषणात्मक खोज इंजन है और इसका उपयोग अक्सर AI और मशीन लर्निंग क्षेत्रों में किया जाता है। यह आमतौर पर असंरचित, अर्ध-संरचित और संरचित डेटा संग्रहीत करता है। कई उपयोगकर्ताओं को पृथक वातावरण में इसे निष्पादित करने के लिए डॉकर कंटेनरों में इलास्टिक्स खोज को स्थापित करने और उपयोग करने की आवश्यकता होती है।
हालाँकि, लिनक्स आधारित डॉकर कंटेनर में इलास्टिक्स खोज निष्पादित करते समय, उपयोगकर्ताओं को 'का सामना करना पड़ सकता है' इलास्टिक्स खोज सामान्य रूप से बाहर नहीं निकली 'किसी अज्ञात कारण से त्रुटि हुई है और सुझाव है कि आप जाँच करें' docker-cluster.log ' फ़ाइल।
यह आलेख '' को हल करने की विधि प्रदर्शित करेगा इलास्टिक्स खोज सामान्य रूप से बाहर नहीं निकली डॉकर में इलास्टिक्स खोज कंटेनर को निष्पादित करते समय त्रुटि।
इलास्टिक्स खोज डॉकर कंटेनर को निष्पादित करते समय 'इलास्टिक्स खोज सामान्य रूप से बाहर नहीं निकली' त्रुटि को कैसे हल करें?
कभी-कभी, इलास्टिक्स खोज कंटेनर लिनक्स कंटेनर में निष्पादित होने के कारण सामान्य रूप से निष्पादित नहीं होता है और डिफ़ॉल्ट रूप से, इसकी वर्चुअल मेमोरी सीमा बहुत कम होती है। यह कंटेनर को ठीक से निष्पादित होने से रोक सकता है और त्रुटि संदेश दिखा सकता है ' इलास्टिक्स खोज सामान्य रूप से बाहर नहीं निकली ' जैसा कि नीचे दिया गया है:
बताई गई समस्याओं को हल करने के लिए, उपयोगकर्ता निम्न चरणों का उपयोग करके लिनक्स कंटेनर के लिए वर्चुअल मेमोरी की एमएमएपी गिनती बढ़ा सकता है।
चरण 1: WSL के साथ डॉकर डेस्कटॉप एप्लिकेशन प्रारंभ करें
सबसे पहले, डॉकर डेस्कटॉप को WSL से प्रारंभ करें। यह हमें विंडोज़ पर लिनक्स कंटेनरों को निष्पादित और प्रबंधित करने में सक्षम बनाता है:
डब्ल्यूएसएल -डी डोकर-डेस्कटॉप
चरण 2: वर्चुअल मेमोरी बढ़ाएँ
इसके बाद, लिनक्स कंटेनरों के लिए वर्चुअल मेमोरी सीमा बढ़ाने के लिए नीचे दिए गए कमांड को चलाएँ:
sysctl -में vm.max_map_count= 262144
उसके बाद, WSL से बाहर निकलने के लिए 'बाहर निकलें' कमांड निष्पादित करें:
चरण 3: एक नेटवर्क बनाएं
अब, Elasticsearch Docker कंटेनर के लिए एक नेटवर्क बनाएं। यह वैकल्पिक है लेकिन इलास्टिक्स खोज नेटवर्क के लिए बैकअप उद्देश्यों के लिए फायदेमंद हो सकता है:
डॉकर नेटवर्क इलास्टिक बनाता है
चरण 4: इलास्टिक्स खोज चलाएँ
अब, कंटेनर में इलास्टिक खोज को स्थापित करने और चलाने के लिए इलास्टिक्स खोज छवि निष्पादित करें:
डॉकर रन --नाम es01 --जाल लोचदार -पी 9200 : 9200 -पी 9300 : 9300 -टी docker.elastic.co / Elasticsearch / इलास्टिक्स खोज:8.8.2
ऊपर दिए गए आदेश में:
- “ -नाम इलास्टिक्स खोज कंटेनर नाम निर्दिष्ट कर रहा है।
- “ -जाल 'ध्वज का उपयोग बाहरी नेटवर्क को एम्बेड करने के लिए किया जाता है।
- “ -पी 'विकल्प इलास्टिक्स खोज कंटेनर के पोर्ट को परिभाषित कर रहा है।
- “ -टी ' का उपयोग ' निर्दिष्ट करने के लिए किया जाता है TTY-छद्म 'कंटेनर के लिए टर्मिनल:
नीचे दिए गए आउटपुट से पता चलता है कि हमने इलास्टिक्स खोज कंटेनर को सफलतापूर्वक निष्पादित किया है और '' का समाधान किया है। इलास्टिक्स खोज सामान्य रूप से बाहर नहीं निकली ' गलती।
यहां, कंटेनर 'उत्पन्न करेगा' लोचदार 'उपयोगकर्ता का पासवर्ड. इन क्रेडेंशियल्स का उपयोग करके, उपयोगकर्ता ब्राउज़र पर Elasticsearch तक पहुंच सकता है। यह किबाना को कॉन्फ़िगर करने के लिए टोकन भी उत्पन्न करेगा:
चरण 5: सत्यापन
पर जाए ' http://localhost:9200 'अपने ब्राउज़र में और सत्यापित करें कि कंटेनर निर्दिष्ट पोर्ट पर निष्पादित है या नहीं:
उपरोक्त आउटपुट इंगित करता है कि हमने पोर्ट पर कंटेनर को सफलतापूर्वक निष्पादित कर लिया है। 9200 'और' का समाधान किया इलास्टिक्स खोज सामान्य रूप से बाहर नहीं निकली ' गलती।
निष्कर्ष
को हल करने के लिए ' इलास्टिक्स खोज सामान्य रूप से बाहर नहीं निकली 'त्रुटि, उपयोगकर्ताओं को लिनक्स कंटेनर के लिए वर्चुअल मेमोरी सीमा बढ़ाने की आवश्यकता है। ऐसा करने के लिए, पहले डॉकर डेस्कटॉप को 'का उपयोग करके WSL के साथ प्रारंभ करें' डब्ल्यूएसएल-डी डॉकर-डेस्कटॉप ' आज्ञा। उसके बाद, 'का उपयोग करके वर्चुअल मेमोरी सीमा बढ़ाएँ' sysctl -w vm.max_map_count=262144 ' आज्ञा। फिर, इलास्टिक्स खोज कंटेनर बनाने और शुरू करने के लिए छवि को फिर से चलाएँ। इस पोस्ट में 'इलास्टिकसर्च सामान्य रूप से बाहर नहीं निकला' त्रुटि को ठीक करने की विधि का वर्णन किया गया है।