it-swarm.com.de

Probleme bei der Suche nach Elasticsearch

Wenn ich versuche, die elastische Suche in Ubuntu zu starten, gibt das Startskript die folgende Fehlermeldung aus:

Java HotSpot(TM) Client VM warning: INFO: os::commit_memory(0x74800000, 201326592, 0) failed; error='Cannot allocate memory' (errno=12)
#
# There is insufficient memory for the Java Runtime Environment to continue.
# Native memory allocation (malloc) failed to allocate 201326592 bytes for committing reserved memory.

Ich versuche bereits danach zu suchen und konnte keine Lösung dafür finden. Wenn ich die Maschine neu starte, funktioniert alles gut für einen Tag und dann geht die elastische Suche nach unten und es erscheint dieser Fehler.

Ich habe bereits die Eigenschaft bootstrap.mlockall: true in der Datei elasticsearch.yml und auch die Eigenschaften in der Standard-Elasticsearch-Datei eingerichtet:

ES_HEAP_SIZE=512 (I have 1GB of RAM)
MAX_LOCKED_MEMORY=unlimited

Weiß jemand was ich tun muss?

Vielen Dank

46
amachado

Sie haben eine virtuelle Maschine mit 1 GB RAM konfiguriert, aber elastisch versucht, mit 2 GB RAM zu beginnen (Standard für Elasticsearch Version 5.X).

Geben Sie Ihrer VM mehr Speicherplatz oder ändern Sie Elasticsearch JVM-Einstellungen/etc/elasticsearch/jvm.options, und verringern Sie die Werte der folgenden Parameter: -Xms512m -Xmx512m

66
Yasir

Für die aktuelle Version von elastisch (5.X) können Sie die Startoptionen für jvm in der jvm.options-Datei konfigurieren, die sich normalerweise im Verzeichnis /etc/elasticsearch/jvm.options befindet:

-Xms1g -Xmx1g

Ich hoffe es hilft.

30
SebaGra

Sie müssen elasticsearch mit den folgenden Parametern starten: ./bin/elasticsearch -Xmx512m -Xms512

Es scheint jedoch, dass Ihr Gedächtnis (1G) für das Durchführen der elastischen Suche zu niedrig ist.

2
user3359139

Idealerweise benötigt die elastische Suche jvm mehr Speicher, um mehrere Shards schneller verarbeiten und abfragen zu können. Die jvm-Größe sollte jedoch nicht größer sein als die Systemspeichergröße. Ändern Sie den Speicher für die elastische Suche gemäß Ihrer Konfiguration in

/etc/elasticsearch/jvm.options:

-Xms4g (Minimaler Speicher) - Xmx4g (Maximaler Speicher)

Stellen Sie ihn für die ideale Verwendung auf genau die Hälfte des Maschinenspeichers ein

0
rajdeepbs29