انڈروئد

اوبنٹو 18.04 پر لچکدار تلاش کیسے کریں

ElasticSearch что это такое - ElasticSearch уроки

ElasticSearch что это такое - ElasticSearch уроки

فہرست کا خانہ:

Anonim

ایلسٹک سارچ ایک کھلا ذریعہ ہے جو مکمل ٹیکسٹ سرچ اور تجزیاتی انجن تقسیم کرتا ہے۔ یہ آرام دہ اور پرسکون کارروائیوں کی حمایت کرتا ہے اور آپ کو حقیقی وقت میں ڈیٹا کی بڑی مقدار کو اسٹور کرنے ، تلاش کرنے اور تجزیہ کرنے کی سہولت دیتا ہے۔

ایلسٹک سارچ ایک ایسی مقبول سرچ انجن ہے جو ایپلی کیشن کو طاقتور کرتا ہے جن میں تلاش کے پیچیدہ تقاضے ہوتے ہیں جیسے بڑے ای کامرس اسٹورز اور تجزیاتی ایپلی کیشنز۔

اس ٹیوٹوریل میں ، ہم آپ کو اوبنٹو 18.04 پر لچکدار انسٹال کرنے کا طریقہ دکھائیں گے۔ اسی ہدایات کا اطلاق اوبنٹو 16.04 اور کسی بھی اوبنٹو پر مبنی تقسیم کے لئے ہوتا ہے ، جس میں لینکس منٹ ، کوبونٹو اور ایلیمینٹری OS شامل ہیں۔

شرطیں

آپ کو اپنے اوبنٹو سسٹم پر پیکجوں کو انسٹال کرنے کے ل su سوڈو مراعات کے ساتھ بطور صارف لاگ ان ہونے کی ضرورت ہوگی۔

لچکدار انسٹال کرنا

اوبنٹو 18.04 پر ایلسٹک اسٹارچ انسٹال کرنے کا آسان ترین طریقہ یہ ہے کہ آفیشل ایلسٹک اسٹارچ اسٹوریج سے ڈیب پیکیج کو انسٹال کیا جائے۔

اس مضمون کو لکھنے کے وقت ، Elasticsearch کا تازہ ترین ورژن 7.0.0 اور اس کی ضرورت ہوتی ہے کہ جاوا 8 کو سسٹم پر انسٹال کیا جائے۔

پیکیجز انڈیکس کو اپ ڈیٹ کرکے اور آپٹ ٹرانسپورٹ-https پیکیج کو انسٹال کرکے شروع کریں جو HTTPS پر کسی ذخیرے تک رسائی حاصل کرنے کے لئے ضروری ہے۔

sudo apt update sudo apt install apt-transport-https

اوپن جے ڈی کے 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)

اب جب جاوا انسٹال ہوا ہے تو ، اگلا مرحلہ Elasticsearch ذخیرہ اندوز کرنا ہے۔

درج ذیل wget کمانڈ کا استعمال کرتے ہوئے مخزن کے جی پی جی کو درآمد کریں:

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

مذکورہ کمانڈ کو OK آؤٹ کرنا چاہئے جس کا مطلب ہے کہ کلید کامیابی کے ساتھ درآمد کی گئی ہے اور اس ذخیرos پیکجوں سے پیکیج قابل اعتماد سمجھے جائیں گے۔

اگلا ، جاری کرکے سسٹم میں لچکدار ذخیرہ شامل کریں:

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 کو اس ورژن کے ساتھ تبدیل کریں جس کی آپ کو ضرورت ہے۔

ذخیرہ کاری کے فعال ہوجانے کے بعد ، آپٹ پیکیج کی فہرست کو اپ ڈیٹ کریں اور ٹائپ کرکے ایلسٹک سرچ انجن انسٹال کریں:

sudo apt update sudo apt install elasticsearch

لچکدار خدمت کی تنصیب کا عمل مکمل ہونے کے بعد خود بخود شروع نہیں ہوگی۔ سروس شروع کرنے اور سروس کو چلانے کے اہل بنانا:

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

آپ تصدیق کرسکتے ہیں کہ لوکل ہومٹ پر درج ذیل curl کمانڈ کے ساتھ 9200 کو پورٹ کرنے کے لئے HTTP درخواست بھیج کر Elasticsearch چل رہی ہے۔

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 ، چند سیکنڈ انتظار کریں اور دوبارہ کوشش کریں۔

sudo journalctl -u elasticsearch

مبارک ہو ، اس مرحلے پر آپ نے اپنے اوبنٹو سرور پر لچکدار سرچ انسٹال کیا ہے۔

لچکدار کو ترتیب دیں

لچکدار ڈیٹا کو /var/lib/elasticsearch ڈائریکٹری میں محفوظ کیا جاتا ہے ، کنفگریشن فائلیں /etc/elasticsearch میں واقع ہوتی ہیں اور جاوا اسٹارٹ اپ آپشنز کو /etc/default/elasticsearch فائل میں تشکیل کیا جاسکتا ہے۔

پہلے سے طے شدہ طور پر ، ایلسٹک اسٹارچ کو صرف لوکل ہوسٹ پر سننے کے لئے تشکیل دیا گیا ہے۔ اگر ڈیٹا بیس سے منسلک کلائنٹ بھی اسی میزبان پر چل رہا ہے اور آپ ایک واحد نوڈ کلسٹر ترتیب دے رہے ہیں تو آپ کو پہلے سے طے شدہ ترتیب فائل کو تبدیل کرنے کی ضرورت نہیں ہے۔

ریموٹ رسائی

Elasticsearch of Box سے باہر ، توثیق کو نافذ نہیں کرتا ہے لہذا HTTP API تک رسائی حاصل کرنے والا ہر ایک شخص اس تک رسائی حاصل کرسکتا ہے۔ اگر آپ اپنے لچکدار سرور تک ریموٹ رسائی کی اجازت دینا چاہتے ہیں تو آپ کو اپنا فائر وال ترتیب دینے کی ضرورت ہوگی اور صرف قابل اعتماد کلائنٹس سے ہی ایلسٹک سرچ بندرگاہ 9200 تک رسائی کی اجازت ہوگی۔

اوبنٹو ایک فائر وال کنفیگریشن ٹول کے ساتھ آتا ہے جسے UFW کہا جاتا ہے۔ بطور ڈیفالٹ ، یو ایف ڈبلیو انسٹال ہے لیکن قابل نہیں ہے۔ یو ایف ڈبلیو فائروال کو چالو کرنے سے پہلے پہلے ایک قاعدہ شامل کریں جو آنے والے ایس ایس ایچ کنیکشن کی اجازت دے گا:

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)

ایک بار جب آپ کا فائر وال کنفیگر ہوجاتا ہے تو اگلا مرحلہ یہ ہوتا ہے کہ وہ ایلسٹک اسٹارک کی تشکیل میں ترمیم کریں اور خارجی رابطوں کے ل E ایلسٹک اسٹارچ کو سننے دیں۔

ایسا کرنے کے elasticsearch.yml the ، elasticsearch.yml تشکیل فائل کھولیں:

sudo nano /etc/elasticsearch/elasticsearch.yml

اس لائن کی تلاش کریں جس میں network.host ڈاٹ کوسٹ ہو ، اس کو غیر مہلک کریں ، اور قیمت کو 0.0.0.0 تبدیل کریں۔

/etc/elasticsearch/elasticsearch.yml

network.host: 0.0.0.0

تبدیلیوں کے اثر انداز ہونے کے لئے لچکدار خدمت کو دوبارہ شروع کریں:

sudo systemctl restart elasticsearch

یہی ہے. اب آپ اپنے دور دراز مقام سے لچکدار سرور سے رابطہ کرسکتے ہیں۔

نتیجہ اخذ کرنا

آپ نے اپنے اوبنٹو 18.04 پر کامیابی کے ساتھ لچکدار انسٹال کیا ہے۔ اب آپ آفیشل ایلسٹک سرچ دستاویزاتی صفحہ ملاحظہ کرسکتے ہیں اور سیکھ سکتے ہیں کہ لچکدار تلاش کے ساتھ کیسے کام شروع کیا جائے۔

جاوا لچکدار ڈیٹا بیس اوبنٹو