2012-05-30 75 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