ڈوکر کنٹینرز کا استعمال کرتے ہوئے لچکدار تلاش کی مثال مرتب کریں۔

Wkr Kn Ynrz Ka Ast Mal Krt Wy Lchkdar Tlash Ky Mthal Mrtb Kry



Elasticsearch متنی، عددی، جغرافیائی، ساختی، اور غیر ساختہ سمیت تمام قسم کے ڈیٹا کے لیے ایک تقسیم شدہ، مفت اور کھلا تلاش اور تجزیاتی انجن ہے۔

Elasticsearch Apache Lucene پر بنایا گیا ہے اور اسے پہلی بار 2010 میں ریلیز کیا گیا تھا۔ اس کے سادہ REST APIs، تقسیم شدہ نوعیت، رفتار اور اسکیل ایبلٹی کے لیے جانا جاتا ہے، Elasticsearch Elastic Stack کا مرکزی جزو ہے، جو ڈیٹا کے ادخال، افزودگی کے لیے مفت اور کھلے ٹولز کا ایک مجموعہ ہے۔ ، اسٹوریج، تجزیہ، اور تصور۔

اس ٹیوٹوریل میں، ہم ڈوکر کنٹینرز کا استعمال کرتے ہوئے ایک Elasticsearch مثال قائم کرنے کے عمل کو تیزی سے دیکھیں گے۔







تقاضے:

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



  1. ڈوکر انجن انسٹال ہوا۔
  2. ڈوکر کمپوز انسٹال ہوا۔
  3. ڈوکر کنٹینرز کو چلانے کے لیے کافی اجازتیں۔

ڈوکر کمپوز فائل کی وضاحت کریں۔

پہلا قدم ڈوکر کنٹینر کو چلانے کے لیے ڈوکر کمپوز کنفیگریشن کی وضاحت کر رہا ہے۔ کنفگ فائل کو اسٹور کرنے کے لیے ڈائرکٹری بنا کر شروع کریں:



$ mkdir لچکدار
$ سی ڈی لچکدار

Elasticsearch کلسٹر کو چلانے کے لیے ایک 'docker-compose.yml' فائل بنائیں جیسا کہ درج ذیل مثال کی ترتیب میں دکھایا گیا ہے:





ورژن: '3'
خدمات:
elasticsearch01:
تصویر: docker.elastic.co / لچکدار تلاش / لچکدار تلاش: 8.9.2
کنٹینر_نام: elasticsearch01
بندرگاہیں:
- 9200 : 9200
- 9300 : 9300
ماحول:
discovery.type: سنگل نوڈ
نیٹ ورکس:
- لچکدار
kibana01:
تصویر: docker.elastic.co / کبانہ / کبانہ: 8.9.2
کنٹینر کا نام: kibana01
بندرگاہیں:
- 5601 : 5601
ماحول:
ELASTICSEARCH_URL: http: // elasticsearch01: 9200
ELASTICSEARCH_HOSTS: http: // elasticsearch01: 9200
نیٹ ورکس:
- لچکدار
نیٹ ورکس:
لچکدار:
ڈرائیور: پل

اس مثال کی فائل میں، ہم دو خدمات کی وضاحت کرتے ہیں۔ پہلا Elasticsearch سروس سیٹ کرتا ہے اور دوسرا Kibana مثال قائم کرتا ہے۔ اقدامات مندرجہ ذیل میں بیان کیے گئے ہیں۔

  • Elasticsearch 8.9.2 امیج استعمال کریں۔
  • کنٹینر سے میزبان تک بندرگاہوں 9200 اور 9300 کا نقشہ بنائیں۔
  • Elasticsearch کے لیے 'discovery.type tosingle-node' ماحولیاتی متغیر سیٹ کریں۔
  • 'لچکدار' نامی اپنی مرضی کے نیٹ ورک سے جڑیں۔

کبانہ سروس میں، ہم درج ذیل اعمال انجام دیتے ہیں:



  • Kibana 8.9.2 امیج استعمال کریں۔
  • کنٹینر سے میزبان تک بندرگاہ 5601 کا نقشہ بنائیں۔
  • ELASTICSEARCH_URL اور ELASTICSEARCH_HOSTS ماحولیاتی متغیرات کے ذریعے Elasticsearch کنکشن URLs کی وضاحت کریں۔
  • لچکدار نیٹ ورک سے جڑیں۔

آخر میں، ہم نے برج ڈرائیور کا استعمال کرتے ہوئے 'ایلاسٹک' نامی ایک حسب ضرورت نیٹ ورک سیٹ اپ کیا جو Elasticsearch اور Kibana کنٹینرز کو بات چیت کرنے کی اجازت دیتا ہے۔

کنٹینر چلائیں۔

ایک بار جب ہمارے پاس خدمات کی وضاحت ہو جائے تو، ہم آگے بڑھ سکتے ہیں اور کنٹینرز کو Docker Compose کمانڈ کا استعمال کرتے ہوئے چلا سکتے ہیں:

$ ڈاکر مرتب کریں۔ -d

Elasticsearch اور Kibana تک رسائی حاصل کریں۔

کنٹینرز شروع ہونے کے بعد، ہم آگے بڑھ سکتے ہیں اور درج ذیل پتوں پر ان کی مثالوں تک رسائی حاصل کر سکتے ہیں:

http: // localhost: 9200 - > لچکدار تلاش

http: // localhost: 5601 - > کبانہ

Docker 'رن' کمانڈ کا استعمال کرتے ہوئے Elasticsearch چلائیں۔

آپ اپنی مرضی کے مطابق ترتیب کی وضاحت کرنے کی ضرورت کے بغیر ڈوکر 'رن' کمانڈ کا استعمال کرتے ہوئے Elasticsearch کو تیزی سے چلا سکتے ہیں۔

Elasticsearch مثال سے منسلک کرنے کے لئے ایک Docker نیٹ ورک بنا کر شروع کریں:

$ ڈوکر نیٹ ورک ایلک تخلیق کرتا ہے۔

ایک بار بننے کے بعد، Elasticsearch مثال بنانے کے لیے درج ذیل کمانڈ کو چلائیں اور اسے تخلیق کردہ نیٹ ورک سے منسلک کریں:

$ ڈاکر رن -d --نام لچکدار تلاش --net ایلک -p 9200 : 9200 -p 9300 : 9300 -یہ ہے 'discovery.type=سنگل نوڈ' elasticsearch:tag

یہ اپنی مرضی کے مطابق 'docker-compose' فائل بنانے کے عمل کو آسان بناتا ہے اور Elasticsearch مثال کو تیزی سے چلاتا ہے۔

نتیجہ

اس مضمون میں ڈوکر کنٹینرز کا استعمال کرتے ہوئے Elasticsearch اور Kibana مثالوں کی وضاحت اور چلانے کے بنیادی اقدامات کا احاطہ کیا گیا ہے۔