0

我正在使用 Elasticsearch 和 Tire 开发 Rails3 项目。在我尝试运行它时安装 Elastic-search 后,它给了我以下错误:

The stack size specified is too small, Specify at least 160k
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

我有 Java 7,我的操作系统是 Ubuntu 12.04。如何解决此错误?

我是否需要安装 Java 6,如果需要,我该怎么做?

4

3 回答 3

3

与旧版本的弹性搜索(0.19.0)有同样的问题。安装了 0.19.8,它又可以工作了。你可以在这里得到它:elasticsearch-0.19.2.tar.gz

祝你好运!

确实,java 1.7 和旧版本的 es 似乎存在问题。

于 2012-11-23T16:09:13.997 回答
2

将堆栈大小增加到大于 160k 的数量。

在大约第 34 行编辑文件elasticsearch-0.xx.x/bin/elasticsearch.in.sh并将 -Xss 增加到更大的-Xss256k值,例如。

# reduce the per-thread stack size
JAVA_OPTS="$JAVA_OPTS -Xss256k"
于 2013-02-06T19:04:44.450 回答
2

或者,您可以在控制台上启动 elasticsearch 时发送堆栈大小选项并将其设置为大于 160k

sudo ./bin/elasticsearch -Xss194k
于 2013-01-04T17:25:13.400 回答