我尝试在 Raspberry Pi 上设置 ElasticSearch,但在运行 sudo service elasticsearch start
时,我在日志中收到以下错误:
Error occurred during initialization of VM
Could not reserve enough space for object heap
Could not create the Java virtual machine.
我找到了this SO answer ,它建议使用 -XX:MaxHeapSize=512m
运行 JVM,但我从未真正手动运行过 JVM。
因此,我在运行 sudo service elasticsearch start
之前尝试运行 export _JAVA_OPTIONS="-Xmx256M"
,并且我还尝试将其添加到我的 .bash_profile
并在尝试再次启动 ElasticSearch 之前重新启动,但我仍然收到错误。所以我实际上不知道虚拟机是否没有选择 java 选项,或者它确实选择了它,但这不是解决方案。
有人知道我如何确定它确实使用了这个参数吗?或者,如果有人能解决对象堆空间不足的问题,那就更好了:-)
最佳答案
这是一个问题,你使用的是哪个版本的elasticsearch。 如果 f.e. 5.x 然后在/etc/elasticsearch/目录中你应该有文件 jvm.options 可以设置堆。
另一个问题是哪个用户正在关注elasticsearch。该用户必须设置导出 JAVA_OPTIONS="-Xmx256M"但没有前缀 _
关于java - 如何使用特定选项运行 JVM?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42291924/