无法在Linux VM中启动弹性搜索

问题描述:

我试图在Linux VM中安装弹性搜索,但无法启动服务,虽然它安装了java。弹性搜索脚本运行时,我收到以下消息。无法在Linux VM中启动弹性搜索

[[email protected] bin]$ java -version java version "1.7.0_65" OpenJDK Runtime Environment (novell-2.5.1.2.el6_5-x86_64 u65-b17) OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode) [[email protected] bin]$ ./elasticsearch Error occurred during initialization of VM Too small initial heap for new size specified

我从弹性搜索网站downlaoded 2.3.2。初次谷歌后,我没有在bash_profile中设置ES_HEAP_SIZE = 1g,但仍然没有运气。你能告诉我什么可能是问题。

谢谢

+0

vm的内存信息是什么? – alpert

+0

它有大约32G。只是为了给更多的指针,我试图在WINDOWS机器上工作正常。 – user3854756

+0

你有32GB RAM吗? – alpert

看起来你没有足够的堆空间来启动弹性。请去increase the java heap size permanently?并做必要的事情。

+0

我不这么认为。在Mac OS或物理机器上,相同的分布确实很好。但在VM中。我认为分销本身有一些问题。 – user3854756

根据您使用的Linux的风格,您可能需要使用文本编辑器来更新以下文件以增加堆大小。

的/ etc/SYSCONFIG/elasticsearch (取消对该行“ES_HEAP_SIZE =”,这设置为虚拟机分配的虚拟内存的一半) - 基于:https://www.elastic.co/guide/en/elasticsearch/guide/current/heap-sizing.html

我会提醒您阅读本以及后来如果看到类似“无法锁定JVM内存”启动之后,在你的elasticsearch应用程序日志: https://github.com/elastic/elasticsearch/issues/9357

我尝试使用环境变量方法在CentOS 6和7遇到了问题我自己。

您也可以尝试使用科夫插件(开源),以获得一些简单的可见性: https://github.com/lmenezes/elasticsearch-kopf

使用过程中的下列一般说明: https://www.elastic.co/guide/en/elasticsearch/plugins/current/installation.html

如果你不知道某些事情位于为elasticsearch您的系统,请使用以下默认上市为指导:

https://www.elastic.co/guide/en/elasticsearch/reference/current/setup-dir-layout.html

您所遇到的问题的根本原因是最有可能与到正在使用的启动脚本来启动您的VM上的elasticsearch实例,并且它没有按预期使用环境变量。我希望你不介意额外的信息,我只是想帮你节省一些时间。