mlockall elastic bootstrap java ubuntu memory elasticsearch

java - bootstrap - mlockall elasticsearch



Problemas de memoria Elasticsearch (4)

Debes iniciar elasticsearch con los siguientes parámetros: ./bin/elasticsearch -Xmx512m -Xms512

Sin embargo, parece que su memoria (1G) es demasiado baja para ejecutar elasticsearch.

Cuando intento también iniciar el elasticsearch en mi Ubuntu el script de inicio me da el siguiente error:

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.

Intento ya buscar por esto y no pude encontrar la solución para esto. Si reinicio la máquina, todo funciona bien por un día y luego elástico busca y aparece este error.

Ya configuré la propiedad bootstrap.mlockall: true en el archivo elasticsearch.yml y también las propiedades en el archivo elasticsearch predeterminado:

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

Alguien sabe lo que tengo que hacer?

Gracias


Ha configurado una máquina virtual con 1 GB de RAM, pero elástico está intentando comenzar con 2 GB de RAM (por defecto para Elasticsearch versión 5.X)

Proporcione más memoria a su VM o cambie las configuraciones de JVM de /etc/elasticsearch/jvm.options y disminuya los valores de los siguientes parámetros: -Xms512m -Xmx512m


Idealmente, la búsqueda elástica jvm necesita más memoria para un procesamiento más rápido y la consulta de múltiples fragmentos. Sin embargo, el tamaño de jvm no debe ser mayor que el tamaño de la memoria del sistema. Cambie la memoria para búsqueda elástica según su configuración en

/etc/elasticsearch/jvm.options:

-Xms4g (memoria mínima) -Xmx4g (memoria máxima)

Ajústelo en la mitad exacta de la memoria de la máquina para un uso ideal


Para la versión actual de elástico (5.X) , puede configurar las opciones de inicio de jvm en el archivo jvm.options que generalmente se encuentra en el directorio /etc/elasticsearch/jvm.options :

-Xms1g -Xmx1g

Espero eso ayude.