树莓派上的ElasticSearch退出

5

我在树莓派3上安装Raspbian系统,尝试运行ElasticSearch。只需运行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

有人知道出了什么问题吗?我该怎么做才能继续下去?

日志在说什么? - Vova Bilyachat
@VolodymyrBilyachat - /var/log/elasticsearch 目录下没有日志文件,是空的。还有其他想法吗? - kramer65
你是否安装了Java?你也可以尝试手动安装elasticsearch,或通过二进制/Deb包进行安装。请查看以下链接:https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-elasticsearch-on-ubuntu-14-04 - JonyD
安装完成后,您直接检查状态,它会检查是否能够启动服务器。尝试使用“sudo service elasticsearch start”启动服务器,然后执行“curl”。 - sambasiva rao
2个回答

10
最终我成功使其运行起来。我必须安装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)解决了我的问题。

你真的成功了吗?我仍然收到“无法分配足够的内存”错误。 - Mohammed Noureldin
@MohammedNoureldin - 是的,在我这里这确实起作用了(尽管现在我不再使用它)。不幸的是,我没有其他的提示。希望你也能让它正常工作! - kramer65
1
那些在 jvm.options 中的更改对我来说非常完美!非常感谢!我之前一直试图从 sysctl 更改它们,而不是像你这样直接从 jvm.options 更改,因此它们没有生效。 - Mohammed Noureldin
1
@MohammedNoureldin,没有名为jvm.options的文件。我正在使用最新的Raspbian Stretch操作系统。 - S Andrew
@SAndrew,我记不太清了,但我猜在elasticsearch目录中应该有这样的文件。 - Mohammed Noureldin

0
发布时,通过在最新的Raspbian版本上使用apt-get install elasticsearch进行安装将安装Elasticsearch 1.7(它不使用/etc/elasticsearch/jvm.options)。
前往https://www.elastic.co/downloads/elasticsearch并获取.deb软件包的链接。然后使用以下命令进行安装:
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。


你是怎么让它工作的?因为唯一的deb包是amd64.deb,而树莓派是armhf架构。 - Ken Ingram
我认为这可能是针对ES 7.x的,他们所有旧版本都没有指定基础架构(例如最新的6.x将是https://www.elastic.co/downloads/past-releases/elasticsearch-6-8-0)。 - FrenchDwarf
完整列表请参见https://www.elastic.co/downloads/past-releases#elasticsearch - FrenchDwarf

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接