2012-05-30 48 views
12

我试图按照正常的setup guide启动并运行ElasticSearch。无法在Ubuntu上运行ElasticSearch作为服务

在我的Macbook上一切正常,但我试图在Ubuntu 11.04服务器上做同样的事情。

正在运行/usr/local/elasticsearch/bin/elasticsearch -f作品,我得到了curl http://localhost:9200的回复。

然而,这是我所得到的,当我尝试启动ElasticSearch作为服务(我已经安装了服务包装):

$ rcelasticsearch start 

Starting ElasticSearch... 
Waiting for ElasticSearch............................. 
WARNING: ElasticSearch may have failed to start. 

果然rcelasticsearch status说:ElasticSearch is not running和本地主机:9200无法到达。

任何想法可能是什么问题?

编辑: 服务日志中说:

Launching a JVM... 
JVM exited while loading the application. 
Error occurred during initialization of VM 
Could not reserve enough space for object heap 
+1

elasticsearch用户是否拥有对弹性搜索安装的数据和日志目录的写入权限?日志文件中是否有任何内容? – imotov

回答

44

服务器实例没有为默认ElasticSearch服务包装设置足够的内存。为了解决这个问题,我编辑了/usr/local/elasticsearch/bin/service/elasticsearch.conf并将ES_HEAP_SIZE从1024更改为512

+6

非常感谢,我的配置位于/usr/local/share/elasticsearch/bin/service/elasticsearch.conf –

+1

曾为我效劳+1真棒 – GruffTech

+0

+1感谢邪恶的芹菜! – tester