Πώς να επιλύσετε το σφάλμα 'Το Elasticsearch δεν εξήλθε κανονικά' κατά την εκτέλεση του Elasticsearch Docker Container;

Pos Na Epilysete To Sphalma To Elasticsearch Den Exelthe Kanonika Kata Ten Ektelese Tou Elasticsearch Docker Container



Το Elasticsearch είναι μια ανοιχτού κώδικα και διάσημη αναλυτική μηχανή αναζήτησης και χρησιμοποιείται συχνά σε τομείς τεχνητής νοημοσύνης και μηχανικής μάθησης. Συνήθως αποθηκεύει μη δομημένα, ημι-δομημένα και δομημένα δεδομένα. Πολλοί χρήστες απαιτείται να εγκαταστήσουν και να χρησιμοποιήσουν το Elasticsearch σε κοντέινερ Docker για να το εκτελέσουν σε απομονωμένα περιβάλλοντα.

Ωστόσο, κατά την εκτέλεση του Elasticsearch σε κοντέινερ Docker που βασίζεται σε Linux, οι χρήστες ενδέχεται να αντιμετωπίσουν το ' Το Elasticsearch δεν βγήκε κανονικά ' σφάλμα λόγω άγνωστης αιτίας και σας προτείνουμε να ελέγξετε το ' docker-cluster.log ' αρχείο.







Αυτό το άρθρο θα δείξει τη μέθοδο επίλυσης του ' Το Elasticsearch δεν βγήκε κανονικά ' σφάλμα κατά την εκτέλεση του κοντέινερ Elasticsearch στο Docker.



Πώς να επιλύσετε το σφάλμα 'Το Elasticsearch δεν εξήλθε κανονικά' κατά την εκτέλεση του Elasticsearch Docker Container;

Μερικές φορές, το κοντέινερ Elasticsearch δεν εκτελούνταν κανονικά επειδή εκτελούνταν σε κοντέινερ Linux και από προεπιλογή, το όριο εικονικής μνήμης του είναι πολύ χαμηλό. Αυτό μπορεί να σταματήσει τη σωστή εκτέλεση του κοντέινερ και να εμφανίσει το μήνυμα σφάλματος ' Το Elasticsearch δεν βγήκε κανονικά ' όπως φαίνεται παρακάτω:







Για να επιλύσετε τα ζητήματα που αναφέρθηκαν, ο χρήστης μπορεί να αυξήσει τον αριθμό mmap της εικονικής μνήμης για το κοντέινερ Linux χρησιμοποιώντας τα ακόλουθα βήματα.



Βήμα 1: Ξεκινήστε την εφαρμογή Docker Desktop με WSL

Αρχικά, ξεκινήστε το Docker Desktop με WSL. Μας δίνει τη δυνατότητα να εκτελούμε και να διαχειριζόμαστε κοντέινερ Linux στα Windows:

wsl -ρε docker-desktop

Βήμα 2: Αυξήστε την εικονική μνήμη

Στη συνέχεια, εκτελέστε την παρακάτω εντολή για να αυξήσετε το όριο εικονικής μνήμης για κοντέινερ Linux:

sysctl -Σε vm.max_map_count= 262144

Μετά από αυτό, εκτελέστε την εντολή 'exit' για έξοδο από το WSL:

Βήμα 3: Δημιουργία δικτύου

Τώρα, δημιουργήστε ένα δίκτυο για το κοντέινερ Elasticsearch Docker. Είναι προαιρετικό, αλλά μπορεί να είναι επωφελές για σκοπούς δημιουργίας αντιγράφων ασφαλείας για δίκτυα Elasticsearch:

δίκτυο docker δημιουργούν ελαστικό

Βήμα 4: Εκτελέστε το Elasticsearch

Τώρα, εκτελέστε την εικόνα Elasticsearch για να εγκαταστήσετε και εκτελέστε την αναζήτηση Elastic στο κοντέινερ:

τρέξιμο docker --όνομα es01 --καθαρά ελαστικό 9200 : 9200 9300 : 9300 docker.elastic.co / elasticsearch / elasticsearch:8.8.2

Στην παραπάνω εντολή:

  • ' -όνομα ” προσδιορίζει το όνομα κοντέινερ Elasticsearch.
  • ' -καθαρά Η σημαία χρησιμοποιείται για την ενσωμάτωση του εξωτερικού δικτύου.
  • ' Η επιλογή ορίζει τις θύρες του κοντέινερ Elasticsearch.
  • ' Το ' χρησιμοποιείται για την εκχώρηση του ' ΤΤΥ-ψευδο ” τερματικό στο κοντέινερ:

Η παρακάτω έξοδος δείχνει ότι έχουμε εκτελέσει με επιτυχία το κοντέινερ Elasticsearch και επιλύσαμε το ' Το Elasticsearch δεν βγήκε κανονικά ' λάθος.

Εδώ, το κοντέινερ θα δημιουργήσει το ' ελαστικό ' κωδικός πρόσβασης χρήστη. Χρησιμοποιώντας αυτά τα διαπιστευτήρια, ο χρήστης μπορεί να έχει πρόσβαση στο Elasticsearch στο πρόγραμμα περιήγησης. Αυτό θα δημιουργήσει επίσης το διακριτικό για τη διαμόρφωση του Kibana:

Βήμα 5: Επαλήθευση

Πλοηγηθείτε στο ' http://localhost:9200 ' στο πρόγραμμα περιήγησής σας και επαληθεύστε ότι, αν το κοντέινερ εκτελείται στην καθορισμένη θύρα ή όχι:

Η παραπάνω έξοδος δείχνει ότι έχουμε εκτελέσει με επιτυχία το κοντέινερ στη θύρα ' 9200 » και επέλυσε το « Το Elasticsearch δεν βγήκε κανονικά ' λάθος.

συμπέρασμα

Για την επίλυση του « Το Elasticsearch δεν βγήκε κανονικά ', οι χρήστες πρέπει να αυξήσουν το όριο εικονικής μνήμης για το κοντέινερ Linux. Για να το κάνετε αυτό, ξεκινήστε πρώτα την επιφάνεια εργασίας Docker με WSL χρησιμοποιώντας ' wsl -d docker-desktop ' εντολή. Μετά από αυτό, αυξήστε το όριο εικονικής μνήμης χρησιμοποιώντας το ' sysctl -w vm.max_map_count=262144 ' εντολή. Στη συνέχεια, εκτελέστε ξανά την εικόνα για να δημιουργήσετε και να ξεκινήσετε το κοντέινερ Elasticsearch. Αυτή η ανάρτηση επεξηγεί τη μέθοδο για τη διόρθωση του σφάλματος 'Το Elasticsearch δεν βγήκε κανονικά'.