Raspberry Pi 上的 ElasticSearch 已退出

ElasticSearch on Raspberry Pi exited

我正在尝试 运行 在我的 Raspberry Pi 上 Raspbian 上的 ElasticSearch 3. 简单地 运行ning sudo apt install elasticsearch 之后,它安装了很多东西,然后我尝试了 sudo service elasticsearch status,结果如下:

$ 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

有人知道哪里出了问题吗?我该如何继续?

好吧,最后还是搞定了运行。我必须安装 java 8

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

并通过打开 /etc/elasticsearch/jvm.options 并替换

来降低内存最大值
-Xms2G
-Xmx2G

-Xms256M
-Xmx256M

重启 ES (sudo service elasticsearch start) 帮我解决了。

我希望这对其他人也有帮助。不管怎样,祝你有个美好的一天!

在发布时,通过 apt-get install elasticsearch 在最新的 Raspbian 版本上安装 Elasticsearch 1.7(不使用 /etc/elasticsearch/jvm.options

转到 https://www.elastic.co/downloads/elasticsearch 并获取 .deb 包的 link。然后使用以下命令安装它:

cd /home/pi
wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-6.6.1.deb
dpkg -i elasticsearch-6.6.1.deb

完成后,您就可以编辑 /etc/elasticsearch/jvm.options,然后启动 elasticsearch。