Elasticsearch Docker کنٹینر پر عمل کرتے وقت 'Elasticsearch عام طور پر باہر نہیں نکلا' خرابی کو کیسے حل کریں؟

Elasticsearch Docker Kn Ynr Pr Ml Krt Wqt Elasticsearch Am Twr Pr Ba R N Y Nkla Khraby Kw Kys Hl Kry



Elasticsearch ایک اوپن سورس اور مشہور تجزیاتی سرچ انجن ہے اور AI اور مشین لرننگ کے شعبوں میں کثرت سے استعمال ہوتا ہے۔ یہ عام طور پر غیر ساختہ، نیم ساختہ، اور ساختی ڈیٹا کو ذخیرہ کرتا ہے۔ بہت سے صارفین کو ڈوکر کنٹینرز میں Elasticsearch کو الگ تھلگ ماحول میں چلانے کے لیے انسٹال اور استعمال کرنے کی ضرورت ہے۔

تاہم، لینکس پر مبنی ڈوکر کنٹینر میں Elasticsearch کو انجام دینے کے دوران، صارفین کو ' Elasticsearch عام طور پر باہر نہیں نکلا۔ 'کسی نامعلوم وجہ کی وجہ سے غلطی اور آپ کو مشورہ دیتے ہیں کہ ' docker-cluster.log 'فائل.







یہ مضمون اس طریقہ کار کو ظاہر کرے گا کہ کس طرح حل کیا جائے ' Elasticsearch عام طور پر باہر نہیں نکلا۔ ڈوکر میں Elasticsearch کنٹینر کو چلانے کے دوران غلطی۔



Elasticsearch Docker کنٹینر پر عمل کرتے وقت 'Elasticsearch عام طور پر باہر نہیں نکلا' خرابی کو کیسے حل کریں؟

بعض اوقات، Elasticsearch کنٹینر عام طور پر ایک لینکس کنٹینر میں ہونے کی وجہ سے کام نہیں کرتا تھا اور بطور ڈیفالٹ، اس کی ورچوئل میموری کی حد بہت کم ہوتی ہے۔ یہ کنٹینر کو صحیح طریقے سے کام کرنے سے روک سکتا ہے اور غلطی کا پیغام دکھا سکتا ہے ' Elasticsearch عام طور پر باہر نہیں نکلا۔ ' جیسا کہ نیچے دکھایا گیا ہے:







بیان کردہ مسائل کو حل کرنے کے لیے، صارف مندرجہ ذیل مراحل کا استعمال کرتے ہوئے لینکس کنٹینر کے لیے ورچوئل میموری کی ایم ایم میپ کاؤنٹ بڑھا سکتا ہے۔



مرحلہ 1: ڈبلیو ایس ایل کے ساتھ ڈوکر ڈیسک ٹاپ ایپلیکیشن شروع کریں۔

سب سے پہلے، ڈبلیو ایس ایل کے ساتھ ڈوکر ڈیسک ٹاپ شروع کریں۔ یہ ہمیں ونڈوز پر لینکس کنٹینرز کو چلانے اور ان کا نظم کرنے کے قابل بناتا ہے:

ڈبلیو ایس ایل -d docker-ڈیسک ٹاپ

مرحلہ 2: ورچوئل میموری میں اضافہ کریں۔

اگلا، لینکس کنٹینرز کے لیے ورچوئل میموری کی حد بڑھانے کے لیے درج ذیل کمانڈ کو چلائیں:

sysctl -میں vm.max_map_count= 262144

اس کے بعد، WSL سے باہر نکلنے کے لیے 'exit' کمانڈ پر عمل کریں:

مرحلہ 3: ایک نیٹ ورک بنائیں

اب، Elasticsearch Docker کنٹینر کے لیے ایک نیٹ ورک بنائیں۔ یہ اختیاری ہے لیکن Elasticsearch نیٹ ورکس کے لیے بیک اپ مقاصد کے لیے فائدہ مند ہو سکتا ہے:

ڈوکر نیٹ ورک لچکدار بناتا ہے۔

مرحلہ 4: Elasticsearch چلائیں۔

اب، کنٹینر میں لچکدار تلاش کو انسٹال کرنے اور چلانے کے لیے Elasticsearch امیج پر عمل کریں:

ڈاکر رن --نام es01 --net لچکدار -p 9200 : 9200 -p 9300 : 9300 -t docker.elastic.co / لچکدار تلاش / لچکدار تلاش: 8.8.2

اوپر دی گئی کمانڈ میں:

  • ' -نام ' Elasticsearch کنٹینر کا نام بتا رہا ہے۔
  • ' نیٹ ” پرچم کو بیرونی نیٹ ورک کو سرایت کرنے کے لیے استعمال کیا جاتا ہے۔
  • ' -p 'آپشن Elasticsearch کنٹینر کی بندرگاہوں کی وضاحت کر رہا ہے۔
  • ' -t تفویض کرنے کے لیے استعمال کیا جاتا ہے ٹی ٹی وائی سیڈو کنٹینر کا ٹرمینل:

مندرجہ ذیل آؤٹ پٹ سے پتہ چلتا ہے کہ ہم نے Elasticsearch کنٹینر کو کامیابی کے ساتھ انجام دیا ہے اور ' Elasticsearch عام طور پر باہر نہیں نکلا۔ 'غلطی.

یہاں، کنٹینر پیدا کرے گا ' لچکدار 'صارف کا پاس ورڈ۔ ان اسناد کا استعمال کرتے ہوئے، صارف براؤزر پر Elasticsearch تک رسائی حاصل کر سکتا ہے۔ یہ Kibana کو ترتیب دینے کے لیے ٹوکن بھی تیار کرے گا:

مرحلہ 5: تصدیق

پر جائیں ' http://localhost:9200 اپنے براؤزر میں اور تصدیق کریں کہ آیا کنٹینر کو مخصوص پورٹ پر عمل میں لایا گیا ہے یا نہیں:

مندرجہ بالا آؤٹ پٹ اشارہ کرتا ہے کہ ہم نے پورٹ پر کنٹینر کو کامیابی کے ساتھ انجام دیا ہے۔ 9200 'اور حل کیا' Elasticsearch عام طور پر باہر نہیں نکلا۔ 'غلطی.

نتیجہ

حل کرنے کے لیے ' Elasticsearch عام طور پر باہر نہیں نکلا۔ ” خرابی، صارفین کو لینکس کنٹینر کے لیے ورچوئل میموری کی حد بڑھانے کی ضرورت ہے۔ ایسا کرنے کے لیے، پہلے WSL کے ساتھ Docker ڈیسک ٹاپ شروع کریں ' wsl -d docker-desktop ' کمانڈ. اس کے بعد، 'کا استعمال کرتے ہوئے ورچوئل میموری کی حد میں اضافہ کریں۔ sysctl -w vm.max_map_count=262144 ' کمانڈ. پھر، Elasticsearch کنٹینر بنانے اور شروع کرنے کے لیے تصویر کو دوبارہ چلائیں۔ اس پوسٹ نے 'Elasticsearch عام طور پر باہر نہیں نکلا' غلطی کو ٹھیک کرنے کے طریقہ کار کی مثال دی ہے۔