2017-02-17 4 views
0

Я пытаюсь настроить ElasticSearch на Raspberry Pi, но при запуске sudo service elasticsearch start я получаю следующее сообщение об ошибке в логах: ПроизошлаКак запустить JVM с определенной опцией?

Ошибка при инициализации VM

Не удалось зарезервировать достаточно места для кучи объекта

Не удалось создать виртуальную машину Java.

Я нашел this SO answer, который предлагает запустить JVM с помощью -XX:MaxHeapSize=512m, но я никогда не запускать JVM вручную.

Так что я попытался запустить export _JAVA_OPTIONS="-Xmx256M" перед запуском sudo service elasticsearch start, и я также пытался добавить, что в моей .bash_profile и перезагрузки, прежде чем пытаться запустить ElasticSearch снова, но я все еще получаю ошибку. Поэтому я действительно не знаю, не выбран ли вариант java для виртуальной машины или что он ее подбирает, но это не решение.

Кто-нибудь знает, как я могу быть уверен, что он действительно использует этот аргумент? Или, если у кого-то есть решение проблемы нехватки места для кучи объекта, которое было бы еще лучше :-)

ответ

1

Вопрос, какую версию elasticsearch вы используете. Если f.e. 5.x, то в каталоге/etc/elasticsearch/вы должны иметь файл jvm.options, где куча может быть установлена.

Другой вопрос, что пользователь смотрит на поиск elasticsearch. Этот пользователь должен установить экспорт JAVA_OPTIONS = "- Xmx256M", но без префикса _

+0

Удивительный, вот и все! – kramer65

Смежные вопросы