כיצד לפתור את השגיאה 'Elasticsearch לא יצאה כרגיל' בעת הפעלת Elasticsearch Docker Container?

Kyzd Lptwr T Hsgy H Elasticsearch L Yz H Krgyl B T Hp Lt Elasticsearch Docker Container



Elasticsearch הוא מנוע חיפוש אנליטי מפורסם בקוד פתוח ונמצא בשימוש תדיר בתחומי AI ולמידת מכונה. זה בדרך כלל מאחסן נתונים לא מובנים, חצי מובנים ומובנים. משתמשים רבים נדרשים להתקין ולהשתמש ב- Elasticsearch בקונטיינרים של Docker כדי להפעיל אותו בסביבות מבודדות.

עם זאת, בזמן ביצוע Elasticsearch במיכל Docker מבוסס לינוקס, משתמשים עשויים להתמודד עם ' Elasticsearch לא יצא כרגיל ' שגיאה עקב סיבה לא ידועה ומציעה לך לבדוק את ' docker-cluster.log 'קובץ.







מאמר זה ידגים את השיטה כיצד לפתור את ' Elasticsearch לא יצא כרגיל שגיאה בעת ביצוע הקיבול של Elasticsearch ב-Docker.



כיצד לפתור את השגיאה 'Elasticsearch לא יצאה כרגיל' בעת הפעלת Elasticsearch Docker Container?

לפעמים, קונטיינר Elasticsearch לא הופעל כרגיל בגלל שהוא הופעל במיכל לינוקס וכברירת מחדל, מגבלת הזיכרון הוירטואלי שלו נמוכה מדי. זה יכול לעצור את המכולה מלהתבצע כראוי ולהציג את הודעת השגיאה ' Elasticsearch לא יצא כרגיל ' כפי שמוצג מטה:







כדי לפתור את הבעיות שצוינו, המשתמש יכול להגדיל את ספירת ה-mmap של הזיכרון הוירטואלי עבור מיכל לינוקס באמצעות השלבים הבאים.



שלב 1: הפעל את אפליקציית Docker Desktop עם WSL

ראשית, הפעל את Docker Desktop עם WSL. זה מאפשר לנו להפעיל ולנהל קונטיינרים של לינוקס ב-Windows:

wsl docker-desktop

שלב 2: הגדל את הזיכרון הוירטואלי

לאחר מכן, הפעל את הפקודה למטה כדי להגדיל את מגבלת הזיכרון הווירטואלי עבור מיכלי לינוקס:

sysctl vm.max_map_count= 262144

לאחר מכן, בצע את הפקודה 'יציאה' כדי לצאת מה-WSL:

שלב 3: צור רשת

כעת, צור רשת עבור מיכל Elasticsearch Docker. זה אופציונלי אבל יכול להיות מועיל למטרות גיבוי עבור רשתות Elasticsearch:

רשת docker ליצור אלסטי

שלב 4: הפעל את Elasticsearch

כעת, הפעל את תמונת Elasticsearch כדי להתקין ולהפעיל את החיפוש Elastic במיכל:

דוקר ריצת --שֵׁם es01 --נֶטוֹ אֵלַסטִי -עמ' 9200 : 9200 -עמ' 9300 : 9300 docker.elastic.co / elasticsearch / elasticsearch:8.8.2

בפקודה שניתנה לעיל:

  • ' -שֵׁם ” מציין את שם המיכל של Elasticsearch.
  • ' -נֶטוֹ הדגל משמש להטמעת הרשת החיצונית.
  • ' -עמ' האפשרות היא הגדרת היציאות של מיכל Elasticsearch.
  • ' ' משמש כדי להקצות את ' TTY-פסאודו מסוף למכולה:

הפלט שלהלן מראה שביצענו בהצלחה את מיכל Elasticsearch ופתרנו את ' Elasticsearch לא יצא כרגיל 'שגיאה.

כאן, המיכל יפיק את ' אֵלַסטִי 'סיסמת המשתמש. באמצעות אישורים אלה, המשתמש יכול לגשת אל Elasticsearch בדפדפן. זה גם יפיק את האסימון כדי להגדיר את Kibana:

שלב 5: אימות

נווט אל ' http://localhost:9200 ' בדפדפן שלך וודא כי, בין אם המכולה מבוצעת ביציאה שצוינה או לא:

הפלט שלמעלה מציין שביצענו בהצלחה את המכולה בנמל ' 9200 ' ופתר את ' Elasticsearch לא יצא כרגיל 'שגיאה.

סיכום

כדי לפתור את ' Elasticsearch לא יצא כרגיל שגיאה, המשתמשים נדרשים להגדיל את מגבלת הזיכרון הווירטואלי עבור מיכל לינוקס. כדי לעשות זאת, תחילה הפעל את שולחן העבודה של Docker עם WSL באמצעות ' wsl -d docker-desktop ' פקודה. לאחר מכן, הגדל את מגבלת הזיכרון הווירטואלי באמצעות ' sysctl -w vm.max_map_count=262144 ' פקודה. לאחר מכן, הפעל שוב את התמונה כדי ליצור ולהפעיל את מיכל Elasticsearch. פוסט זה המחיש את השיטה לתיקון השגיאה 'Elasticsearch לא יצא כרגיל'.