2017-02-16 192 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'中进行更改,因此它们不起作用。 –