एंड्रॉयड

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

[ElasticSearch 1] CentOS 7 पर ELK ढेर logstash स्थापित करें | Elasticsearch, Logstash, Kibana

[ElasticSearch 1] CentOS 7 पर ELK ढेर logstash स्थापित करें | Elasticsearch, Logstash, Kibana

विषयसूची:

Anonim

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

यह ट्यूटोरियल बताता है कि CentOS 7 पर एलियस्टिक्स की खोज कैसे करें।

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

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

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

CentOS 7 पर Elasticsearch स्थापित करने का अनुशंसित तरीका आधिकारिक Elasticsearch रिपॉजिटरी से rpm पैकेज स्थापित करके है।

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

OpenJDK 8 को अपने CentOS सिस्टम प्रकार पर स्थापित करने के लिए:

sudo yum install java-1.8.0-openjdk-devel

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

java -version

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

openjdk version "1.8.0_201" OpenJDK Runtime Environment (build 1.8.0_201-b09) OpenJDK 64-Bit Server VM (build 25.201-b09, mixed mode)

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

निम्न आदेश का उपयोग करके रिपॉजिटरी की GPG कुंजी आयात करें:

sudo rpm --import

अपना टेक्स्ट एडिटर खोलें और निम्नलिखित रेपो फ़ाइल बनाएँ:

sudo nano /etc/yum.repos.d/elasticsearch.repo

निम्न सामग्री को फ़ाइल में पेस्ट करें:

/etc/yum.repos.d/elasticsearch.repo

name=Elasticsearch repository for 6.x packages baseurl=https://artifacts.elastic.co/packages/6.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md

फ़ाइल को सहेजें और अपने पाठ संपादक को बंद करें।

यदि आप एलिस्टिक्स खोज के पिछले संस्करण को स्थापित करना चाहते हैं, तो ऊपर दिए गए कमांड में 6.x को अपनी आवश्यकता के अनुसार बदल दें।

आप अब टाइप करके एलिस्टिक्स खोज पैकेज स्थापित कर सकते हैं:

sudo yum install elasticsearch

एक बार इंस्टॉलेशन प्रक्रिया पूरी हो जाने के बाद, चालू करें और चलाकर सेवा को सक्षम करें:

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

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

curl -X GET "localhost:9200/"

आउटपुट निम्न के जैसा दिखेगा:

{ "name": "fLVNqN_", "cluster_name": "elasticsearch", "cluster_uuid": "6zKcQppYREaRH0tyfJ9j7Q", "version": { "number": "6.7.0", "build_flavor": "default", "build_type": "rpm", "build_hash": "8453f77", "build_date": "2019-03-21T15:32:29.844721Z", "build_snapshot": false, "lucene_version": "7.7.0", "minimum_wire_compatibility_version": "5.6.0", "minimum_index_compatibility_version": "5.0.0" }, "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

इस बिंदु पर, आपके पास अपने CentOS सर्वर पर Elasticsearch स्थापित है।

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

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

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

दूरस्थ पहुँच

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

CentOS 7 के साथ शुरू, FirewallD डिफ़ॉल्ट फ़ायरवॉल प्रबंधन उपकरण के रूप में iptables को बदलता है।

पोर्ट 9200 पर दूरस्थ विश्वसनीय IP पते से मूल्यांकन की अनुमति देने के लिए निम्न आदेश चलाएँ:

sudo firewall-cmd --new-zone=elasticsearch --permanent sudo firewall-cmd --reload sudo firewall-cmd --zone=elasticsearch --add-source=192.168.121.80/32 --permanent sudo firewall-cmd --zone=elasticsearch --add-port=9200/tcp --permanent sudo firewall-cmd --reload अपने दूरस्थ IP पते के साथ 192.168.121.80 बदलना न भूलें।

बाद में, यदि आप किसी अन्य आईपी पते के उपयोग से अनुमति देना चाहते हैं:

sudo firewall-cmd --zone=elasticsearch --add-source= --permanent sudo firewall-cmd --zone=elasticsearch --add-source= --permanent sudo firewall-cmd --reload

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

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

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

निष्कर्ष

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

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