由于空间限制,Elasticsearch不会在Windows中启动

时间:2017-03-03 13:36:21

标签: elasticsearch

我下载了elasticsearch-5.2.2。我在Windows 8上。

我打开终端并转到bin-folder。当我在那里我跑:

./elasticsearch

然后我收到了这条消息:

Error occurred during initialization of VM
Could not reserve enough space for 2097152KB object heap

根据我发现的资源,我需要在内部进行更改

elasticsearch.in.bat

我找到了例如:

https://discuss.elastic.co/t/error-occurred-during-initialization-of-vm-

能-未储备足够空间换1048576kb对象堆-elasticsearch / 33999

但是,我找不到要在该文件中更改的行。

所以我去config / jvm.options。嘿,我可以改变这句话:

-Xms2g
-Xmx2g

无论我在那里写什么(例如-Xms1g和-Xmx1g),当我尝试运行应用程序时,这将使终端打印此错误:

Error: cannot find or load the main class     org.elasticsearch.bootstrap.Elasticsearch

所以我卡住了。我能做什么?

注意:我的电脑有8个GM RAM。我不知道为什么保留2G应该是一个问题。

2 个答案:

答案 0 :(得分:1)

这些设置在Elasticsearch 5中移动,检查config / jvm.options文件,你应该在那里找到它们。

关于尺寸的整体问题,快速google让我想一想,这通常是Windows的一个问题,因为jvm需要连续的内存,这很难找到(see here) - 但我真的只是用Google搜索,所以不能从经验中说出来。我提到的链接似乎表明高达1.5gb的所有内容都应该可以解决,也许可以尝试该设置甚至1gb,看看它是否适合你。

答案 1 :(得分:1)

好吧,可能是我的错。我正在使用git bash从命令行运行elasticsearch。我切换并使用普通的cmd然后它可以工作。