Kuidas lahendada tõrke „Elasticsearch ei väljunud normaalselt” Elasticsearchi dokkeri konteineri käivitamisel?

Kuidas Lahendada Torke Elasticsearch Ei Valjunud Normaalselt Elasticsearchi Dokkeri Konteineri Kaivitamisel



Elasticsearch on avatud lähtekoodiga ja kuulus analüütiline otsingumootor ning seda kasutatakse sageli tehisintellekti ja masinõppe valdkonnas. Tavaliselt salvestab see struktureerimata, poolstruktureeritud ja struktureeritud andmeid. Paljud kasutajad peavad installima ja kasutama Elasticsearchi Dockeri konteinerites, et seda isoleeritud keskkondades käivitada.

Kuid Elasticsearchi käivitamisel Linuxi-põhises Dockeri konteineris võivad kasutajad silmitsi seista Elasticsearch ei väljunud normaalselt ' tõrke põhjus teadmata põhjusel ja soovitame teil kontrollida ' docker-cluster.log ” faili.







See artikkel näitab, kuidas lahendada ' Elasticsearch ei väljunud normaalselt ” viga Elasticsearchi konteineri käivitamisel Dockeris.



Kuidas lahendada tõrke „Elasticsearch ei väljunud normaalselt” Elasticsearchi dokkeri konteineri käivitamisel?

Mõnikord ei käivitunud Elasticsearchi konteinerit normaalselt, kuna see käivitati Linuxi konteineris, ja vaikimisi on selle virtuaalmälu limiit liiga madal. See võib takistada konteineri korrektset käitamist ja kuvada veateate ' Elasticsearch ei väljunud normaalselt ' nagu allpool näidatud:







Nimetatud probleemide lahendamiseks saab kasutaja suurendada virtuaalmälu mmap-i arvu Linuxi konteineri jaoks, kasutades järgmisi samme.



1. toiming: käivitage WSL-iga Dockeri töölauarakendus

Esiteks käivitage Dockeri töölaud WSL-iga. See võimaldab meil Windowsis Linuxi konteinereid käivitada ja hallata:

wsl -d dokk-töölaud

2. samm: suurendage virtuaalmälu

Järgmisena käivitage allolev käsk, et suurendada Linuxi konteinerite virtuaalmälu limiiti:

sysctl - Sisse vm.max_map_count= 262144

Pärast seda käivitage WSL-ist väljumiseks käsk 'exit':

3. samm: looge võrk

Nüüd looge Elasticsearch Dockeri konteineri jaoks võrk. See on valikuline, kuid võib olla kasulik Elasticsearchi võrkude varundamiseks:

dokkimisvõrk loo elastse

4. samm: käivitage Elasticsearch

Nüüd käivitage Elasticsearchi pilt, et installida ja käivitada Elasticu otsing konteineris:

dokijooks --nimi es01 --võrk elastne -lk 9200 : 9200 -lk 9300 : 9300 -t docker.elastic.co / elastsearch / elastsearch:8.8.2

Ülaltoodud käsus:

  • -nimi ” täpsustab Elasticsearchi konteineri nime.
  • -võrk ” lippu kasutatakse välisvõrgu manustamiseks.
  • -lk ” valik määrab Elasticsearchi konteineri pordid.
  • -t ' kasutatakse '' määramiseks TTY-pseudo ” terminal konteineri juurde:

Allolev väljund näitab, et oleme Elasticsearchi konteineri edukalt käivitanud ja lahendanud Elasticsearch ei väljunud normaalselt ” viga.

Siin genereerib konteiner ' elastne ” kasutaja parool. Neid mandaate kasutades pääseb kasutaja brauseris juurde Elasticsearchile. See loob ka loa Kibana konfigureerimiseks:

5. samm: kinnitamine

Navigeerige ' http://localhost:9200 ” oma brauseris ja kontrollige, kas konteiner käivitatakse määratud pordis või mitte:

Ülaltoodud väljund näitab, et oleme edukalt täitnud konteineri pordis ' 9200 ” ja lahendas „ Elasticsearch ei väljunud normaalselt ” viga.

Järeldus

Et lahendada ' Elasticsearch ei väljunud normaalselt ” viga, peavad kasutajad suurendama Linuxi konteineri virtuaalmälu limiiti. Selleks käivitage esmalt Dockeri töölaud WSL-iga, kasutades ' wsl -d docker-desktop ” käsk. Pärast seda suurendage virtuaalmälu limiiti, kasutades nuppu ' sysctl -w vm.max_map_count=262144 ” käsk. Seejärel käivitage Elasticsearchi konteineri loomiseks ja käivitamiseks pilt uuesti. See postitus on illustreerinud meetodit vea „Elasticsearch ei väljunud normaalselt” parandamiseks.