我下载了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应该是一个问题。
答案 0 :(得分:1)
这些设置在Elasticsearch 5中移动,检查config / jvm.options文件,你应该在那里找到它们。
关于尺寸的整体问题,快速google让我想一想,这通常是Windows的一个问题,因为jvm需要连续的内存,这很难找到(see here) - 但我真的只是用Google搜索,所以不能从经验中说出来。我提到的链接似乎表明高达1.5gb的所有内容都应该可以解决,也许可以尝试该设置甚至1gb,看看它是否适合你。
答案 1 :(得分:1)
好吧,可能是我的错。我正在使用git bash从命令行运行elasticsearch。我切换并使用普通的cmd然后它可以工作。