एंड्रॉयड

Ubuntu 18.04 पर इलास्टिक्स खोज कैसे स्थापित करें

उबंटू 16.04 पर भाग -1 Elasticsearch, Logstash, और Kibana (ELK) स्थापित करने के लिए कैसे

उबंटू 16.04 पर भाग -1 Elasticsearch, Logstash, और Kibana (ELK) स्थापित करने के लिए कैसे

विषयसूची:

Anonim

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

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

इस ट्यूटोरियल में, हम आपको बताएंगे कि कैसे उबंटू की खोज Ubuntu 18.04 पर स्थापित की जाए। यही निर्देश उबंटू 16.04 और उबंटू आधारित वितरण के लिए लागू होते हैं, जिसमें लिनक्स मिंट, कुबंटु और एलिमेंटरी ओएस शामिल हैं।

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

आपको अपने Ubuntu सिस्टम पर संकुल को स्थापित करने में सक्षम होने के लिए sudo विशेषाधिकार वाले उपयोगकर्ता के रूप में लॉग इन करना होगा।

एलिस्टिक्स खोज को स्थापित करना

उबंटू 18.04 पर एलियटेसर्च को स्थापित करने का सबसे आसान तरीका आधिकारिक एलिस्टिक्स खोज रिपॉजिटरी से डेब पैकेज स्थापित करना है।

इस लेख को लिखने के समय, एलिस्टिक्स का नवीनतम संस्करण 7.0.0 और सिस्टम पर जावा 8 को स्थापित करने की आवश्यकता है।

संकुल अनुक्रमणिका को अद्यतन करने और apt-transport-https पैकेज को स्थापित करने से शुरू करें जो HTTPS पर रिपॉजिटरी तक पहुँचने के लिए आवश्यक है:

sudo apt update sudo apt install apt-transport-https

OpenJDK 8 स्थापित करें:

sudo apt install openjdk-8-jdk

निम्नलिखित संस्करण चलाकर जावा इंस्टालेशन को सत्यापित करें जो जावा संस्करण को प्रिंट करेगा:

java -version

आउटपुट कुछ इस तरह दिखना चाहिए:

openjdk version "1.8.0_191" OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)

अब जब जावा स्थापित हो गया है, तो अगला कदम एलिस्टिक्स खोज भंडार को जोड़ना है।

निम्नलिखित wget कमांड का उपयोग करके रिपॉजिटरी के GPG को आयात करें:

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

ऊपर दिए गए आदेश को OK करना चाहिए, जिसका अर्थ है कि कुंजी को सफलतापूर्वक आयात किया गया है और इस भंडार से संकुल को विश्वसनीय माना जाएगा।

अगला, जारी करके सिस्टम में एलियस्टिक्स खोज भंडार जोड़ें:

sudo sh -c 'echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" > /etc/apt/sources.list.d/elastic-7.x.list' यदि आप एलिस्टिक्स खोज के पिछले संस्करण को स्थापित करना चाहते हैं, तो ऊपर दिए गए कमांड में 7.x को अपनी आवश्यकता के अनुसार बदल दें।

एक बार रिपॉजिटरी सक्षम हो जाने के बाद, apt पैकेज सूची को अपडेट करें और टाइप करके एलिस्टिक्स खोज इंजन स्थापित करें:

sudo apt update sudo apt install elasticsearch

स्थापना प्रक्रिया पूरी होने के बाद एलिटिक्स खोज सेवा स्वचालित रूप से शुरू नहीं होगी। सेवा शुरू करने और सेवा चलाने में सक्षम करने के लिए:

sudo systemctl enable elasticsearch.service sudo systemctl start elasticsearch.service

आप सत्यापित कर सकते हैं कि एलिस्टिक्स खोज स्थानीय कर्ल पर 9200 पोर्ट करने के लिए एक HTTP अनुरोध भेजकर निम्नलिखित कर्ल कमांड के साथ चल रही है:

curl -X GET "localhost:9200/"

आपको इसके समान कुछ देखना चाहिए:

{ "name": "kwEpA2Q", "cluster_name": "elasticsearch", "cluster_uuid": "B-5B34LXQFqDeIYwSgD3ww", "version": { "number": "7.0.0", "build_flavor": "default", "build_type": "deb", "build_hash": "b7e28a7", "build_date": "2019-04-05T22:55:32.697037Z", "build_snapshot": false, "lucene_version": "8.0.0", "minimum_wire_compatibility_version": "6.7.0", "minimum_index_compatibility_version": "6.0.0-beta1" }, "tagline": "You Know, for Search" }

सेवा शुरू होने में 5-10 सेकंड का समय लगेगा। यदि आप curl: (7) Failed to connect to localhost port 9200: Connection refused देखते हैं curl: (7) Failed to connect to localhost port 9200: Connection refused , कुछ सेकंड प्रतीक्षा करें और फिर से प्रयास करें।

sudo journalctl -u elasticsearch

बधाई हो, इस बिंदु पर आपके पास अपने उबंटू सर्वर पर एलिस्टिक्स खोज स्थापित है।

एलिटिक्स खोज को कॉन्फ़िगर करना

Elasticsearch डेटा /var/lib/elasticsearch निर्देशिका में संग्रहीत है, कॉन्फ़िगरेशन फ़ाइलें /etc/elasticsearch में स्थित हैं और जावा स्टार्ट-अप विकल्प /etc/default/elasticsearch फ़ाइल में कॉन्फ़िगर किए जा सकते हैं।

डिफ़ॉल्ट रूप से, इलास्टिक्स खोज केवल लोकलहोस्ट पर सुनने के लिए कॉन्फ़िगर की गई है। यदि डेटाबेस से जुड़ने वाला क्लाइंट भी उसी होस्ट पर चल रहा है और आप एकल नोड क्लस्टर स्थापित कर रहे हैं, तो आपको डिफ़ॉल्ट कॉन्फ़िगरेशन फ़ाइल को बदलने की आवश्यकता नहीं है।

दूरस्थ पहुँच

बॉक्स से बाहर एलिस्टिक्स खोज, प्रमाणीकरण को लागू नहीं करता है, इसलिए इसे HTTP API तक पहुंचने वाले किसी भी व्यक्ति द्वारा एक्सेस किया जा सकता है। यदि आप अपने एलिस्टिक्स खोज सर्वर के लिए दूरस्थ पहुँच की अनुमति देना चाहते हैं, तो आपको अपने फ़ायरवॉल को कॉन्फ़िगर करने की आवश्यकता होगी और केवल विश्वसनीय ग्राहकों से एलिटिक्स खोज पोर्ट 9200 तक पहुंच की अनुमति दें।

उबंटू UFW नामक फ़ायरवॉल कॉन्फ़िगरेशन टूल के साथ आता है। डिफ़ॉल्ट रूप से, UFW स्थापित है लेकिन सक्षम नहीं है। UFW फ़ायरवॉल को सक्षम करने से पहले, एक नियम जोड़ें जो आने वाले SSH कनेक्शनों को अनुमति देगा:

sudo ufw allow 22

दूरस्थ विश्वसनीय IP पते से मूल्यांकन की अनुमति दें:

sudo ufw allow from 192.168.100.20 to any port 9200 अपने दूरस्थ IP पते के साथ 192.168.100.20 बदलना न भूलें।

टाइप करके UFW सक्षम करें:

sudo ufw enable

अंत में, फ़ायरवॉल की स्थिति देखें:

sudo ufw status

आउटपुट कुछ इस तरह दिखना चाहिए:

Status: active To Action From -- ------ ---- 22 ALLOW Anywhere 9200 ALLOW 192.168.100.20 22 (v6) ALLOW Anywhere (v6)

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

ऐसा करने के लिए, elasticsearch.yml कॉन्फ़िगरेशन फ़ाइल खोलें:

sudo nano /etc/elasticsearch/elasticsearch.yml

उस पंक्ति को खोजें, जिसमें network.host , इसे अनकम्फर्ट करें, और मान को 0.0.0.0 बदलें:

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

परिवर्तनों को प्रभावी करने के लिए Elasticsearch सेवा को पुनरारंभ करें:

sudo systemctl restart elasticsearch

बस। अब आप अपने दूरस्थ स्थान से एलिस्टिक्स खोज सर्वर से जुड़ सकते हैं।

निष्कर्ष

आपने अपने Ubuntu 18.04 पर Elasticsearch को सफलतापूर्वक स्थापित किया है। अब आप आधिकारिक इलास्टिक्स खोज दस्तावेज़ पृष्ठ पर जा सकते हैं और सीख सकते हैं कि इलास्टिसर्च के साथ शुरुआत कैसे करें।

जावा इलास्टिक्स खोज डेटाबेस ubuntu