संपादित 3 सप्ताह पहले द्वारा ExtremeHow संपादकीय टीम
डेबियनइलास्टिकसर्चडेटाबेससर्वर सेटअपखोज इंजनलिनक्सओपन सोर्ससिस्टम प्रशासनसीएलआईआईटी
अनुवाद अपडेट किया गया 3 सप्ताह पहले
Elasticsearch एक लोकप्रिय ओपन-सोर्स खोज और विश्लेषण इंजन है जो आपको बड़े पैमाने पर डेटा को तेजी से संग्रहित, खोजने और विश्लेषण करने में मदद करता है। यह अपनी गति और विस्तारक्षमिता के लिए व्यापक रूप से उपयोग किया जाता है। इस गाइड में, हम डेबियन आधारित सिस्टम पर Elasticsearch को स्थापित और कॉन्फ़िगर करने के विस्तृत चरणों से गुजरेंगे।
Elasticsearch की स्थापना और कॉन्फ़िगरेशन शुरू करने से पहले, सुनिश्चित करें कि आपके पास निम्नलिखित हैं:
सबसे पहले आपको अपने सिस्टम के पैकेज इंडेक्स को अपडेट करना होगा। यह सुनिश्चित करेगा कि आप नवीनतम पैकेज और निर्भरताओं को डाउनलोड कर रहे हैं।
sudo apt-get update
Elasticsearch जावा का उपयोग करके बनाया गया है, इसलिए इसे सिस्टम पर जावा डेवलपमेंट किट (JDK) की स्थापना की आवश्यकता होती है। आप निम्नलिखित चलाकर डिफॉल्ट JDK पैकेज स्थापित कर सकते हैं:
sudo apt-get install default-jdk
स्थापना की पुष्टि करने के लिए, आप जावा संस्करण की जांच कर सकते हैं:
java -version
कमांड आपके सिस्टम पर स्थापित जावा के संस्करण को दिखाएगा।
Elasticsearch आपको GPG कुंजी को आयात करने की आवश्यकता होती है जिसका उपयोग डाउनलोड किए गए पैकेज को सत्यापित करने के लिए किया जाता है। आप `curl` कमांड का उपयोग करके कुंजी डाउनलोड कर सकते हैं:
curl -fsSL https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
इसके बाद, हमें स्रोत सूची में Elasticsearch APT रिपॉज़िटरी को जोड़ने की आवश्यकता होती है। टर्मिनल खोलें और निम्नलिखित कमांड चलाएं:
echo 'deb https://artifacts.elastic.co/packages/7.x/apt stable main' | sudo tee -a /etc/apt/sources.list.d/elastic-7.x.list
यह कमांड सिस्टम स्रोत सूची में Elasticsearch रिपॉज़िटरी को जोड़ता है, जो आपको इसे एक पैकेज प्रबंधक के साथ स्थापित करने की अनुमति देती है।
रिपॉज़िटरी जोड़ने के बाद, आप APT पैकेज प्रबंधक का उपयोग करके Elasticsearch स्थापित कर सकते हैं:
sudo apt-get update
sudo apt-get install elasticsearch
स्थापना पूरी होने के बाद, अभी तक Elasticsearch शुरू न करें। हमें पहले कुछ कॉन्फ़िगरेशन करने की आवश्यकता होगी।
Elasticsearch कॉन्फ़िगरेशन फाइलें /etc/elasticsearch
निर्देशिका में होती हैं। मुख्य कॉन्फ़िगरेशन फाइल elasticsearch.yml
होती है। आप इस फाइल को अपने सिस्टम और उपयोग के मामले की विशिष्ट आवश्यकताओं के अनुसार संशोधित करना चाहेंगे।
sudo nano /etc/elasticsearch/elasticsearch.yml
डिफ़ॉल्ट रूप से, Elasticsearch को लोकलहोस्ट (127.0.0.1) और डिफॉल्ट पोर्ट 9200 का उपयोग करने के लिए कॉन्फ़िगर किया गया है। आप डिफॉल्ट सेटिंग्स के साथ Elasticsearch को शुरू और परीक्षण कर सकते हैं। हालांकि, यह महत्वपूर्ण है कि कॉन्फ़िगरेशन को सुरक्षितता बढ़ाने के लिए संशोधित किया जाए, खासकर अगर इसे उत्पादन पर्यावरण में उपयोग किया जाएगा।
network.host: 0.0.0.0
cluster.name: my-cluster
node.name: my-node
आवश्यक परिवर्तनों को करने के बाद फाइल सहेजें और बंद करें।
एक बार Elasticsearch स्थापित और कॉन्फ़िगर हो जाने के बाद, आप Elasticsearch सेवा को शुरू कर सकते हैं। निम्नलिखित कमांड का उपयोग करें:
sudo systemctl start elasticsearch
सेवा को बूट के समय ऑटोमेटिकली शुरू करने के लिए सक्षम करें:
sudo systemctl enable elasticsearch
सुनिश्चित करने के लिए कि Elasticsearch सही तरीके से चल रही है, इसकी स्थिति की जांच करें:
sudo systemctl status elasticsearch
यह सत्यापित करने के लिए कि Elasticsearch सही से काम कर रही है, आप curl
का उपयोग करके Elasticsearch डिफॉल्ट एंडपॉइंट को क्वेरी कर सकते हैं:
curl -X GET "localhost:9200"
कमांड को आपके Elasticsearch नोड के बारे में कुछ विवरणों वाला उत्तर लौटाना चाहिए।
डिफॉल्ट रूप से Elasticsearch में बिल्ट-इन सुरक्षा सुविधाएँ सक्षम नहीं होती हैं। इसलिए, अपने Elasticsearch instance को सुरक्षित करना महत्वपूर्ण है। यहाँ कुछ सामान्य सुरक्षा सुझाव दिए गए हैं:
इस व्यापक गाइड में, हमने Debian-आधारित सिस्टम पर Elasticsearch को स्थापित और कॉन्फ़िगर करने के लिए आवश्यक कदमों को समझाया। यह सुनिश्चित करके कि Elasticsearch सही तरीके से और सुरक्षित रूप से कॉन्फ़िगर किया गया है, आप इसे अधिक जटिल डेटा प्रबंधन और अन्वेषण कार्यों के लिए उपयोग करने की दिशा में पहला कदम उठाते हैं। अपनी डेटा विश्लेषण क्षमताओं को और अधिक बढ़ाने के लिए Kibana जैसी अतिरिक्त Elasticsearch सुविधाओं का उपयोग करने पर विचार करें।
यदि आपको लेख की सामग्री में कुछ गलत लगता है, आप कर सकते हैं