Problèmes de mémoire Elasticsearch

Lorsque j’essaie moi aussi de démarrer elasticsearch dans mon Ubuntu, le script de démarrage me donne l’erreur suivante:

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. 

J’essaie déjà de chercher par ceci et je n’ai pas pu trouver la solution pour cela. Si je redémarre la machine, tout fonctionne bien pendant une journée, puis elasticsearch descend et affiche cette erreur.

J’ai déjà configuré la propriété bootstrap.mlockall: true dans le fichier elasticsearch.yml, ainsi que les propriétés du fichier elasticsearch par défaut:

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

Quelqu’un sait ce que je dois faire?

Merci

Vous avez configuré une machine virtuelle avec 1 Go de RAM, mais élastique essaie de démarrer avec 2 Go de RAM (par défaut pour Elasticsearch version 5.X)

Donnez plus de mémoire à votre machine virtuelle ou modifiez les parameters JVM d’ Elasticsearch /etc/elasticsearch/jvm.options et /etc/elasticsearch/jvm.options les valeurs des parameters suivants: -Xms512m -Xmx512m

Pour la version actuelle d’ élastic (5.X), vous pouvez configurer les options de démarrage de jvm dans le fichier jvm.options , généralement situé dans le répertoire /etc/elasticsearch/jvm.options :

 -Xms1g -Xmx1g 

J’espère que cela aide.

Vous devez démarrer elasticsearch avec les parameters suivants: ./bin/elasticsearch -Xmx512m -Xms512

Cependant, il semble que votre mémoire (1G) soit trop faible pour exécuter elasticsearch.

Idéalement, une recherche élastique JVM a besoin de plus de mémoire pour accélérer le traitement et l’interrogation de plusieurs fragments. Cependant, la taille de jvm ne doit pas dépasser la taille de la mémoire système. Changer la mémoire pour la recherche élastique selon votre configuration dans

/etc/elasticsearch/jvm.options:

-Xms4g (mémoire minimale) -Xmx4g (mémoire maximale)

Réglez-le sur la moitié exacte de la mémoire de la machine pour une utilisation idéale