Bagaimana untuk Menyelesaikan Ralat 'Elasticsearch tidak keluar seperti biasa' Semasa Melaksanakan Bekas Docker Elasticsearch?

Bagaimana Untuk Menyelesaikan Ralat Elasticsearch Tidak Keluar Seperti Biasa Semasa Melaksanakan Bekas Docker Elasticsearch



Elasticsearch ialah enjin carian analisis sumber terbuka dan terkenal serta kerap digunakan dalam bidang AI dan pembelajaran mesin. Ia biasanya menyimpan data tidak berstruktur, separa berstruktur dan berstruktur. Ramai pengguna dikehendaki memasang dan menggunakan Elasticsearch dalam bekas Docker untuk melaksanakannya dalam persekitaran terpencil.

Walau bagaimanapun, semasa melaksanakan Elasticsearch dalam bekas Docker berasaskan Linux, pengguna mungkin menghadapi ' Elasticsearch tidak keluar seperti biasa ' ralat disebabkan sebab yang tidak diketahui dan cadangkan anda menyemak ' docker-cluster.log ” fail.







Artikel ini akan menunjukkan kaedah bagaimana untuk menyelesaikan ' Elasticsearch tidak keluar seperti biasa ” ralat semasa melaksanakan bekas Elasticsearch dalam Docker.



Bagaimana untuk Menyelesaikan Ralat 'Elasticsearch tidak keluar seperti biasa' Semasa Melaksanakan Bekas Docker Elasticsearch?

Kadangkala, bekas Elasticsearch tidak dilaksanakan seperti biasa kerana ia dilaksanakan dalam bekas Linux dan secara lalai, had memori mayanya terlalu rendah. Ini boleh menghentikan bekas daripada melaksanakan dengan betul dan menunjukkan mesej ralat ' Elasticsearch tidak keluar seperti biasa ' seperti yang ditunjukkan di bawah:







Untuk menyelesaikan isu yang dinyatakan, pengguna boleh meningkatkan kiraan mmap memori maya untuk bekas Linux menggunakan langkah berikut.



Langkah 1: Mulakan Aplikasi Desktop Docker Dengan WSL

Mula-mula, mulakan Desktop Docker dengan WSL. Ia membolehkan kami melaksanakan dan mengurus bekas Linux pada Windows:

wsl -d docker-desktop

Langkah 2: Tingkatkan Memori Maya

Seterusnya, jalankan arahan di bawah untuk meningkatkan had memori Maya untuk bekas Linux:

sysctl -Dalam vm.max_map_count= 262144

Selepas itu, laksanakan arahan 'keluar' untuk keluar dari WSL:

Langkah 3: Buat Rangkaian

Sekarang, buat rangkaian untuk bekas Elasticsearch Docker. Ia adalah pilihan tetapi boleh memberi manfaat untuk tujuan sandaran untuk rangkaian Elasticsearch:

rangkaian docker mencipta anjal

Langkah 4: Jalankan Elasticsearch

Sekarang, laksanakan imej Elasticsearch untuk memasang dan menjalankan carian Elastic dalam bekas:

lari berlabuh --nama es01 --bersih anjal -hlm 9200 : 9200 -hlm 9300 : 9300 -t docker.elastic.co / elasticsearch / elasticsearch:8.8.2

Dalam arahan yang diberikan di atas:

  • –nama ” sedang menyatakan nama bekas Elasticsearch.
  • –bersih ” bendera digunakan untuk membenamkan rangkaian luaran.
  • -hlm ” pilihan mentakrifkan port kontena Elasticsearch.
  • -t ' digunakan untuk menetapkan ' TTY-pseudo ” terminal ke bekas:

Output di bawah menunjukkan bahawa kami telah berjaya melaksanakan bekas Elasticsearch dan menyelesaikan ' Elasticsearch tidak keluar seperti biasa ” kesilapan.

Di sini, bekas akan menjana ' anjal ” kata laluan pengguna. Menggunakan kelayakan ini, pengguna boleh mengakses Elasticsearch pada penyemak imbas. Ini juga akan menjana token untuk mengkonfigurasi Kibana:

Langkah 5: Pengesahan

Navigasi ke “ http://localhost:9200 ” dalam penyemak imbas anda dan sahkan bahawa, sama ada bekas itu dilaksanakan pada port yang ditentukan atau tidak:

Output di atas menunjukkan bahawa kami telah berjaya melaksanakan kontena pada port ' 9200 ” dan menyelesaikan “ Elasticsearch tidak keluar seperti biasa ” kesilapan.

Kesimpulan

Untuk menyelesaikan ' Elasticsearch tidak keluar seperti biasa ” ralat, pengguna dikehendaki meningkatkan had memori Maya untuk bekas Linux. Untuk berbuat demikian, mula-mula mulakan desktop Docker dengan WSL menggunakan “ wsl -d docker-desktop ” perintah. Selepas itu, tingkatkan had memori maya menggunakan ' sysctl -w vm.max_map_count=262144 ” perintah. Kemudian, jalankan semula imej untuk mencipta dan memulakan bekas Elasticsearch. Siaran ini telah menggambarkan kaedah untuk membetulkan ralat 'Elasticsearch tidak keluar secara normal'.