كيف يتم حل خطأ 'Elasticsearch لم يخرج بشكل طبيعي' أثناء تنفيذ Elasticsearch Docker Container؟

Kyf Ytm Hl Khta Elasticsearch Lm Ykhrj Bshkl Tby Y Athna Tnfydh Elasticsearch Docker Container



Elasticsearch هو محرك بحث تحليلي مشهور ومفتوح المصدر ويستخدم بشكل متكرر في مجالات الذكاء الاصطناعي والتعلم الآلي. عادةً ما يخزن البيانات غير المهيكلة وشبه المهيكلة والمنظمة. يُطلب من العديد من المستخدمين تثبيت واستخدام Elasticsearch في حاويات Docker لتنفيذه في بيئات معزولة.

ومع ذلك ، أثناء تنفيذ Elasticsearch في حاوية Docker المستندة إلى Linux ، قد يواجه المستخدمون ' لم يخرج Elasticsearch بشكل طبيعي 'لسبب غير معروف ونقترح عليك التحقق من' عامل ميناء الكتلة ' ملف.







ستوضح هذه المقالة طريقة كيفية حل ' لم يخرج Elasticsearch بشكل طبيعي 'أثناء تنفيذ حاوية Elasticsearch في Docker.



كيف يتم حل خطأ 'Elasticsearch لم يخرج بشكل طبيعي' أثناء تنفيذ Elasticsearch Docker Container؟

في بعض الأحيان ، لا يتم تنفيذ حاوية Elasticsearch بشكل طبيعي نظرًا لتنفيذها في حاوية Linux وبشكل افتراضي ، يكون حد الذاكرة الظاهرية منخفضًا جدًا. يمكن أن يؤدي ذلك إلى إيقاف تشغيل الحاوية بشكل صحيح وإظهار رسالة الخطأ ' لم يخرج Elasticsearch بشكل طبيعي ' كما هو مبين أدناه:







لحل المشكلات المذكورة ، يمكن للمستخدم زيادة عدد خرائط الذاكرة الظاهرية لحاوية Linux باستخدام الخطوات التالية.



الخطوة 1: ابدأ تشغيل تطبيق Docker Desktop باستخدام WSL

أولاً ، ابدأ تشغيل Docker Desktop باستخدام WSL. يمكننا من تنفيذ وإدارة حاويات Linux على Windows:

wsl عامل ميناء سطح المكتب

الخطوة الثانية: زيادة الذاكرة الظاهرية

بعد ذلك ، قم بتشغيل الأمر أدناه لزيادة حد الذاكرة الظاهرية لحاويات Linux:

sysctl -في vm.max_map_count = 262144

بعد ذلك ، قم بتنفيذ الأمر 'exit' للخروج من WSL:

الخطوة 3: إنشاء شبكة

الآن ، قم بإنشاء شبكة لحاوية Elasticsearch Docker. إنه اختياري ولكنه يمكن أن يكون مفيدًا لأغراض النسخ الاحتياطي لشبكات Elasticsearch:

شبكة عامل ميناء تخلق مرونة

الخطوة 4: قم بتشغيل Elasticsearch

الآن ، قم بتنفيذ صورة Elasticsearch لتثبيت وتشغيل بحث Elastic في الحاوية:

تشغيل عامل ميناء --اسم es01 --شبكة المرن -p 9200 : 9200 -p 9300 : 9300 -t docker.elastic.co / المطاط / البحث المرن: 8.8.2

في الأمر المذكور أعلاه:

  • ' -اسم 'هو اسم حاوية Elasticsearch.
  • ' -شبكة 'العلم لتضمين الشبكة الخارجية.
  • ' -p 'هو تحديد منافذ حاوية Elasticsearch.
  • ' -t 'لتعيين' TTY- الزائف 'المحطة الطرفية للحاوية:

يوضح الناتج أدناه أننا قد نفذنا حاوية Elasticsearch بنجاح وقمنا بحل مشكلة ' لم يخرج Elasticsearch بشكل طبيعي ' خطأ.

هنا ، ستنشئ الحاوية ' المرن 'كلمة مرور المستخدم. باستخدام بيانات الاعتماد هذه ، يمكن للمستخدم الوصول إلى Elasticsearch على المتصفح. سيؤدي هذا أيضًا إلى إنشاء الرمز المميز لتكوين Kibana:

الخطوة 5: التحقق

انتقل إلى ' http://localhost:9200 'في متصفحك وتحقق مما إذا كان يتم تنفيذ الحاوية على المنفذ المحدد أم لا:

يشير الناتج أعلاه إلى أننا قد نفذنا الحاوية على المنفذ بنجاح ' 9200 'وحل' لم يخرج Elasticsearch بشكل طبيعي ' خطأ.

خاتمة

لحل “ لم يخرج Elasticsearch بشكل طبيعي '، يتعين على المستخدمين زيادة حد الذاكرة الظاهرية لحاوية Linux. للقيام بذلك ، ابدأ أولاً تشغيل سطح مكتب Docker باستخدام WSL باستخدام ' wsl-docker-desktop ' يأمر. بعد ذلك ، قم بزيادة حد الذاكرة الظاهرية باستخدام ' sysctl -w vm.max_map_count = 262144 ' يأمر. ثم قم بتشغيل الصورة مرة أخرى لإنشاء حاوية Elasticsearch وبدء تشغيلها. يوضح هذا المنشور طريقة إصلاح الخطأ 'Elasticsearch لم يخرج بشكل طبيعي'.