我尝试在Raspberry Pi上设置ElasticSearch,但在运行sudo service elasticsearch start
时,我在日志中收到以下错误:
VM初始化期间发生错误
无法为对象堆保留足够的空间
无法创建Java虚拟机。
我找到this SO answer,建议使用-XX:MaxHeapSize=512m
运行JVM,但我从未实际手动运行JVM。
所以我在运行export _JAVA_OPTIONS="-Xmx256M"
之前尝试运行sudo service elasticsearch start
,我还尝试将其添加到我的.bash_profile
并重新启动,然后再次尝试启动ElasticSearch,但我仍然收到错误消息。所以我实际上并不知道VM是否没有选择java选项,或者它确实选择了它,但它不是解决方案。
有人知道我怎么能确定它实际上使用了这个参数吗?或者,如果有人能够解决对象堆空间不足的问题,那就更好了: - )
答案 0 :(得分:1)
这是一个问题,你使用的是什么版本的elasticsearch。 如果是f.e. 5.x然后在/ etc / elasticsearch /目录中你应该有文件jvm.options,其中可以设置堆。
另一个问题是用户正在盯着弹性搜索。该用户必须设置导出JAVA_OPTIONS =“ - Xmx256M”,但没有前缀_