0

当我尝试在命令提示符中打开弹性搜索的 bat 文件时,它显示以下错误

初始化虚拟机时出错

无法为对象堆保留足够的空间

无法创建Java虚拟机。

请任何人都可以帮助我清楚地解决这个问题,因为我是这个环境的新手吗?

4

3 回答 3

0

看来您需要最新版本的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 VariablesSystem VariablesNew,然后输入以下值:

Variable name: _JAVA_OPTIONS
Variable value: -Xmx512M

可能会有所帮助!

于 2016-12-19T06:57:37.703 回答
0

请按照以下步骤操作

  1. 使用最新版本的java8

  2. 转到配置文件夹并打开 elasticsearch.yml 文件,然后进行以下更改。

取消注释 elasticsearch.yml 中的 cluster.name 和 node.name 如下所示,并提供您自己的集群和节点名称。

cluster.name: ESCluster

node.name: ESNode

3.在jvm.options中改变堆大小

-Xms1g

-Xmx1g
  1. 转到 bin 文件夹,然后运行 ​​elasticsearch.bat
于 2016-12-19T13:48:44.080 回答
0

你能改变你的'ELASTICSEARCH DIR'/config/jvm.options吗?

尝试改变这个:

-Xms2g
-Xmx2g

进入

-Xms1g
-Xmx1g

甚至更低(如 512m)

于 2016-12-19T09:46:08.393 回答