एंड्रॉयड

डेबियन 9 पर इलास्टिक्स खोज कैसे स्थापित करें

डेबियन 9 स्थापित

डेबियन 9 स्थापित

विषयसूची:

Anonim

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

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

यह ट्यूटोरियल आपको डेबियन 9 पर एलिटिक्स की खोज की प्रक्रिया के माध्यम से मार्गदर्शन करेगा।

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

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

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

डेबियन पर इलास्टिक्स की खोज करने का सबसे आसान तरीका आधिकारिक इलास्टिक्स खोज भंडार के माध्यम से है। इस लेख को लिखने के समय, एलिस्टिक्स का नवीनतम संस्करण 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_181" OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-2~deb9u1-b13) OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)

अगला कदम एलिस्टिक्स खोज भंडार को जोड़ना है।

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

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

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

इसके बाद, चल कर सिस्टम में Elasticsearch रिपॉजिटरी जोड़ें:

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

पैकेज इंडेक्स को अपडेट करें और एलीस्टेकर्च इंजन स्थापित करें:

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": "stretch", "cluster_name": "elasticsearch", "cluster_uuid": "Nj2W3PswRuWvJW8JG75O1Q", "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

बस। आपके डेबियन सर्वर पर एलीस्टेकर्च स्थापित किया गया है।

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

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

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

दूरस्थ पहुँच

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

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

अन्यथा, यदि आप सादे पुराने iptables चलाने का उपयोग कर रहे हैं:

sudo iptables -A INPUT -p tcp -s 192.168.100.20 --dport 9200 -j ACCEPT

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

ऐसा करने के लिए, 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

इस बिंदु पर, आपको अपने दूरस्थ स्थान से एलिस्टिक्स खोज सर्वर से कनेक्ट करने में सक्षम होना चाहिए।

निष्कर्ष

आपने अपने डेबियन 9 सिस्टम पर एलिटिक्स खोज को सफलतापूर्वक स्थापित किया है। एलियटसर्च के साथ आरंभ करने के बारे में अधिक जानकारी के लिए उनके आधिकारिक दस्तावेज़ीकरण पृष्ठ पर जाएं।

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