Проблемы с памятью Elasticsearch
Когда я тоже пытаюсь запустить elasticsearch в моем Ubuntu, запуск script дает мне следующую ошибку:
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.
Я пытаюсь уже искать по этому вопросу, и я не мог найти решение для этого. Если я перезагружаю машину, все работает хорошо в течение дня, а затем поиск elastics идет вниз и появляется эта ошибка.
Я уже установил свойство bootstrap.mlockall: true в файле elasticsearch.yml, а также свойства в файле elasticsearch по умолчанию:
ES_HEAP_SIZE=512 (I have 1GB of RAM)
MAX_LOCKED_MEMORY=unlimited
Кто-то знает, что мне нужно делать?
Спасибо
Ответы
Ответ 1
Вы настроили виртуальную машину с 1 ГБ ОЗУ, но эластичный пытается начать с 2 ГБ ОЗУ (по умолчанию для Elasticsearch версии 5.X)
Либо укажите больше памяти для вашей виртуальной машины, либо измените Elasticsearch Настройки JVM /etc/elasticsearch/jvm.options
и опустите значения следующих параметров: -Xms512m -Xmx512m
Ответ 2
Для текущей версии эластичной (5.X) вы можете настроить jvm startup options в jvm.options
обычно находится в каталоге /etc/elasticsearch/jvm.options
:
-Xms1g -Xmx1g
Надеюсь, что это поможет.
Ответ 3
Вам нужно запустить поиск elastics по следующим параметрам:
./bin/elasticsearch -Xmx512m -Xms512
Однако кажется, что ваша память (1G) слишком мала для запуска elasticsearch.