Elasticsearch Docker Container Yürütülürken “Elasticsearch normal olarak çıkmadı” Hatası Nasıl Çözülür?

Elasticsearch Docker Container Yurutulurken Elasticsearch Normal Olarak Cikmadi Hatasi Nasil Cozulur



Elasticsearch, açık kaynaklı ve ünlü bir analitik arama motorudur ve yapay zeka ve makine öğrenimi alanlarında sıklıkla kullanılır. Genellikle yapılandırılmamış, yarı yapılandırılmış ve yapılandırılmış verileri depolar. Birçok kullanıcının, yalıtılmış ortamlarda yürütmek için Elasticsearch'ü Docker kapsayıcılarında yüklemesi ve kullanması gerekir.

Ancak, Elasticsearch'ü Linux tabanlı Docker kapsayıcısında yürütürken, kullanıcılar ' Elasticsearch normal şekilde çıkmadı ” Bilinmeyen bir nedenden dolayı hata ve “ kontrol etmenizi öneririz. docker-cluster.log ' dosya.







Bu makale, “ sorununun nasıl çözüleceğini gösterecek. Elasticsearch normal şekilde çıkmadı Docker'da Elasticsearch kapsayıcısını yürütürken ' hatası.



Elasticsearch Docker Container Yürütülürken “Elasticsearch normal olarak çıkmadı” Hatası Nasıl Çözülür?

Bazen Elasticsearch kabı, bir Linux kapsayıcısında yürütüldüğü için normal şekilde yürütülmedi ve varsayılan olarak sanal bellek sınırı çok düşük. Bu, kabın düzgün çalışmasını durdurabilir ve “ hata mesajını gösterebilir. Elasticsearch normal şekilde çıkmadı ' Aşağıda gösterildiği gibi:







Belirtilen sorunları çözmek için kullanıcı, aşağıdaki adımları kullanarak sanal belleğin Linux kapsayıcısı için mmap sayısını artırabilir.



1. Adım: WSL ile Docker Masaüstü Uygulamasını Başlatın

Öncelikle, Docker Desktop'ı WSL ile başlatın. Windows'ta Linux kapsayıcılarını çalıştırmamızı ve yönetmemizi sağlar:

wsl -D liman işçisi-masaüstü

2. Adım: Sanal Belleği Artırın

Ardından, Linux kapsayıcıları için Sanal bellek sınırını artırmak üzere aşağıdaki komutu çalıştırın:

sistem -İçinde vm.max_map_count= 262144

Bundan sonra, WSL'den çıkmak için 'exit' komutunu yürütün:

3. Adım: Bir Ağ Oluşturun

Şimdi, Elasticsearch Docker konteyneri için bir ağ oluşturun. İsteğe bağlıdır, ancak Elasticsearch ağları için yedekleme amacıyla yararlı olabilir:

liman işçisi ağı elastik oluştur

4. Adım: Elasticsearch'ü çalıştırın

Şimdi, Container'da Elastic aramayı kurmak ve çalıştırmak için Elasticsearch görüntüsünü çalıştırın:

liman işçisi koşusu --isim es01 --açık elastik -P 9200 : 9200 -P 9300 : 9300 -T docker.elastic.co / elastik arama / elastik arama:8.8.2

Yukarıda verilen komutta:

  • -isim ”, Elasticsearch kapsayıcı adını belirtiyor.
  • -açık Harici ağı gömmek için ” bayrağı kullanılır.
  • -P ” seçeneği, Elasticsearch kapsayıcısının bağlantı noktalarını tanımlar.
  • -T ” atamak için kullanılır TTY sözde ” terminalden konteynere:

Aşağıdaki çıktı, Elasticsearch kapsayıcısını başarıyla yürüttüğümüzü ve “ Elasticsearch normal şekilde çıkmadı ' hata.

Burada, konteyner ' elastik ” kullanıcı şifresi. Kullanıcı, bu kimlik bilgilerini kullanarak tarayıcıda Elasticsearch'e erişebilir. Bu, Kibana'yı yapılandırmak için belirteci de üretecektir:

5. Adım: Doğrulama

Şu yöne rotayı ayarla ' http://localhost:9200 ” ve kapsayıcının belirtilen bağlantı noktasında çalıştırılıp çalıştırılmadığını doğrulayın:

Yukarıdaki çıktı, konteyneri 'port' üzerinde başarıyla çalıştırdığımızı gösterir. 9200 ” ve “ çözdü Elasticsearch normal şekilde çıkmadı ' hata.

Çözüm

çözmek için “ Elasticsearch normal şekilde çıkmadı ” hatası, kullanıcıların Linux kapsayıcısı için Sanal bellek sınırını artırması gerekir. Bunu yapmak için önce Docker masaüstünü ' kullanarak WSL ile başlatın. wsl -d docker-masaüstü ' emretmek. Bundan sonra, “ kullanarak sanal bellek sınırını artırın. sysctl -w vm.max_map_count=262144 ' emretmek. Ardından, Elasticsearch kapsayıcısını oluşturmak ve başlatmak için görüntüyü yeniden çalıştırın. Bu gönderi, 'Elasticsearch normal olarak çıkmadı' hatasını düzeltme yöntemini gösterdi.