当我尝试在我的Ubuntu中启动elasticsearch时,启动脚本会给我以下错误:
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.我已经试着用这个搜索了,但我找不到解决办法。如果我重新启动机器,一切正常工作一天,那么elasticsearch就会出现这个错误。
我已经在bootstrap.mlockall文件中设置了属性elasticsearch.yml : true,并在默认的elasticsearch文件中设置了属性:
ES_HEAP_SIZE=512 (I have 1GB of RAM)
MAX_LOCKED_MEMORY=unlimited有人知道我需要做什么吗?
谢谢
发布于 2016-11-17 14:10:30
发布于 2017-01-15 15:32:46
您已经配置了一个具有1GB RAM的虚拟机,但弹性内存正在尝试从2GB的RAM开始( Elasticsearch版本5.X的默认值)
要么将更多内存分配给VM,要么更改弹性搜索JVM设置 /etc/elasticsearch/jvm.options并降低以下参数的值:-Xms512m -Xmx512m
发布于 2016-03-28 11:15:17
您需要通过以下参数启动elasticsearch:./bin/elasticsearch -Xmx512m -Xms512
然而,似乎您的内存(1G)太低,无法运行elasticsearch。
https://stackoverflow.com/questions/29447434
复制相似问题