2012-11-22 2 views
0

Elasticsearch 및 Tire를 사용하여 Rails3 프로젝트에서 작업하고 있습니다. 나는 그것을 실행하려고하면 탄성 검색을 설치 한 후, 그것은 나에게 다음과 같은 오류 제공 :Rails Elastic Search 오류 "지정된 스택 크기가 너무 작습니다. 160k 이상을 지정하십시오. 오류 : Java 가상 머신을 만들 수 없습니다."

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. 

내가 자바 7이를 내 OS는 우분투 12.04입니다. 이 오류를 어떻게 해결합니까?

Java 6을 설치해야합니까? 그렇다면 어떻게해야합니까?

답변

3

이전 버전의 elasticsearch (0.19.0)에서 동일한 문제가있었습니다. 0.19.8을 설치하면 다시 작동합니다. 여기에서 확인할 수 있습니다 : elasticsearch-0.19.2.tar.gz

행운을 빕니다!

실제로 Java 1.7 및 이전 버전의 es에는 문제가있는 것으로 보입니다.

2

아니면 스택 크기 옵션을 보내고 콘솔

sudo ./bin/elasticsearch -Xss194k 
2

160K보다 큰 금액 스택의 크기를 증가에 elasticsearch를 시작할 때 160K보다 큰 무언가로 설정할 수 있습니다.

파일을 줄 34 정도로 수정하고 -Xss를 예를 들어 -Xss256k과 같이 더 크게 수정하십시오.

# reduce the per-thread stack size 
JAVA_OPTS="$JAVA_OPTS -Xss256k" 
관련 문제