2017-02-16 195 views
2

我想在我的樹莓派3.運行ElasticSearch上Raspbian只需運行sudo apt install elasticsearch安裝它的東西很多之後,然後我試圖sudo service elasticsearch status,這給了以下結果:ElasticSearch上樹莓派退出

$ sudo service elasticsearch status 
● elasticsearch.service - LSB: Starts elasticsearch 
    Loaded: loaded (/etc/init.d/elasticsearch) 
    Active: active (exited) since Thu 2017-02-16 23:28:52 UTC; 1s ago 
    Process: 6022 ExecStop=/etc/init.d/elasticsearch stop (code=exited, status=0/SUCCESS) 
    Process: 6063 ExecStart=/etc/init.d/elasticsearch start (code=exited, status=0/SUCCESS) 

我真的不明白active (exited)的含義。我嘗試獲取ElasticSearch版本,但也失敗了:

$ curl -XGET 'http://localhost:9200' 
curl: (7) Failed to connect to localhost port 9200: Connection refused 

有人知道什麼是錯的,我怎麼從這裏開始?

+0

日誌說的是什麼? –

+0

@VolodymyrBilyachat - '/ var/log/elasticsearch'中沒有日誌文件,文件夾爲空。任何其他想法? – kramer65

回答

3

好吧,最後我設法讓它運行。我不得不打開/etc/elasticsearch/jvm.options

-Xms256M 
-Xmx256M 

重新啓動ES(sudo service elasticsearch start)更換

-Xms2G 
-Xmx2G 

解決了這個問題對我來說,安裝java 8

sudo apt-get purge openjdk-7-jdk 
sudo apt-get install openjdk-8-jdk 

,並設置內存最大較低。

我希望這可以幫助別人。無論如何,我祝你美好的一天!

+0

它真的和你一起工作嗎?我仍然得到不能分配足夠的內存錯誤 –

+0

@MohammedNoureldin - 是的,這樣做後確實能與我合作(儘管現在我不再使用它了)。不幸的是我沒有任何其他的提示。我希望你也能工作! – kramer65

+1

'jvm.options'中的這些更改對我來說非常完美!非常感謝你!我正在嘗試將它們從'sysctl'中更改,而不是直接從'jvm.options'中進行更改,因此它們不起作用。 –