elasticsearch安装插件:无法为对象堆保留足够的空间

Posted

技术标签:

【中文标题】elasticsearch安装插件:无法为对象堆保留足够的空间【英文标题】:elasticsearch install plugin: Could not reserve enough space for object heap 【发布时间】:2016-10-29 04:47:30 【问题描述】:

我正在尝试使用以下命令安装 elasticsearch 插件:./plugin install license 我在这个 tut 上找到的:link

但我收到错误消息:

虚拟机初始化过程中发生错误 无法保留足够的 对象堆空间错误:无法创建 Java 虚拟 机器。错误:发生了致命异常。程序将退出。

之后即使我运行java -version,我也会遇到同样的错误!在我运行 ./plugin install license java -version 之前运行良好并打印:

java 版本“1.7.0_79” OpenJDK 运行时环境 (IcedTea 2.5.6) (7u79-2.5.6-0ubuntu1.14.04.1) OpenJDK 64 位服务器 VM(内部版本 24.79-b02,混合模式)

有人知道我的问题吗?它全新安装了 Ubuntu 14.04.4 LTS,我安装了 elasticsearch 2.2.3

【问题讨论】:

你有多少物理内存? @Val `cat /proc/meminfo | grep MemTotal´ 给我 MemTotal: 2097152 kB 您的服务器上是否运行了其他可能占用内存的东西?默认情况下 ES 从 1GB 堆开始,但如果可用的 RAM 比这少,那么你可能会遇到这样的麻烦。 我看到我有 757.024MB 可用空间。我不确定是什么在吞噬我的记忆。我有一个全新的安装,直到现在只安装了 java、nano 和 elasticsearch 如果你运行java -Xmx512m -version会发生什么?如果可行,您可以将ES_MAX_MEM 设置为512m,这可能会让您走得更远。 【参考方案1】:

ElasticSearch 的安装

1) C:\\elasticsearch-5.4.0\elasticsearch-5.4.0\config\jvm.options 中的注释条目

#-Xms2g
#-Xmx2g

2) 在 elasticsearch.bat 中设置 ES_JAVA_OPTS 如下

set ES_JAVA_OPTS = "-Xms512m -Xmx512m"

【讨论】:

以上是关于elasticsearch安装插件:无法为对象堆保留足够的空间的主要内容,如果未能解决你的问题,请参考以下文章

手动安装 Elasticsearch 插件

安装X-Pack插件之后Logstash无法连接Elasticsearch

ElasticSearch插件:“无法解析配置路径”错误

laravel 5.5 elasticsearch/elasticsearch 插件安装及使用

Windows平台为 ElasticSearch 6.x 安装 Head 客户端插件

elasticsearch 安装部署以及插件head安装,和使用教程