当我尝试在命令提示符中打开弹性搜索的 bat 文件时,它显示以下错误
初始化虚拟机时出错
无法为对象堆保留足够的空间
无法创建Java虚拟机。
请任何人都可以帮助我清楚地解决这个问题,因为我是这个环境的新手吗?
当我尝试在命令提示符中打开弹性搜索的 bat 文件时,它显示以下错误
初始化虚拟机时出错
无法为对象堆保留足够的空间
无法创建Java虚拟机。
请任何人都可以帮助我清楚地解决这个问题,因为我是这个环境的新手吗?
看来您需要最新版本的jdk
.
从需求矩阵中查看这里。向下滚动到 Elasticsearch 5.1.x 在Product and JVM
它说您必须拥有Oracle JVM 1.8u40+的部分。
编辑:
如果你这样运行你的jvm,通过增加你的heapsize
:
-XX:MaxHeapSize=512m
或者如果您从以下设置它怎么办Environment Variables
:
转到Start
> Control Panel
> System
> Advanced system settings
> advanced(tab)
> Environment Variables
→ System Variables
→ New
,然后输入以下值:
Variable name: _JAVA_OPTIONS
Variable value: -Xmx512M
这可能会有所帮助!
请按照以下步骤操作
使用最新版本的java8
转到配置文件夹并打开 elasticsearch.yml 文件,然后进行以下更改。
取消注释 elasticsearch.yml 中的 cluster.name 和 node.name 如下所示,并提供您自己的集群和节点名称。
cluster.name: ESCluster
node.name: ESNode
3.在jvm.options中改变堆大小
-Xms1g
-Xmx1g
你能改变你的'ELASTICSEARCH DIR'/config/jvm.options吗?
尝试改变这个:
-Xms2g
-Xmx2g
进入
-Xms1g
-Xmx1g
甚至更低(如 512m)