Подтвердить что ты не робот

Проблемы с памятью 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

Кто-то знает, что мне нужно делать?

Спасибо

4b9b3361

Ответ 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.