在apt-get install之后ElasticSearch没有在localhost:9200上运行

时间:2017-08-15 19:17:22

标签: ubuntu elasticsearch

我使用

从Ubuntu存储库安装了elasticsearch
sudo apt-get install elasticsearch

之后我假设服务将设置并运行,但是当我打开localhost:9200时它没有运行。是否需要运行其他配置或命令?

编辑:我还运行了sudo systemctl start elasticsearch.service(ubuntu在systemd上)但没有效果。

4 个答案:

答案 0 :(得分:5)

安装后不会自动启动Elasticsearch。您需要明确地启用elasticsearch,请参阅https://www.elastic.co/guide/en/elasticsearch/reference/5.5/deb.html

答案 1 :(得分:3)

如果您未在systemctl status elasticsearch中获取任何日志,请运行/var/log/elasticsearch。您可以根据需要通过f(前进)和b(后退)滚动浏览此输出。

您可能没有足够的内存(RAM)。

答案 2 :(得分:3)

从一个干净的ubuntu 16(在vagrant中)我成功开始弹性搜索,然后执行下一步:

apt install elasticsearch

取消注释/etc/default/elasticsearch

START_DAEMON=true

这是重要的一点:

systemctl restart elasticsearch

请注意start无法正常工作,因为默认情况下弹性搜索已禁用,但systemd认为它已启动(类似于"已启用处于禁用状态")因此在更改默认文件后你必须重新启动服务

有关详情:https://discuss.elastic.co/t/cant-start-elasticsearch-with-ubuntu-16-04/48730

答案 3 :(得分:1)

Elasticsearch需要一些时间才能完全实现,以下是您可能需要检查的一些内容:

检查/etc/security/limits.conf

中的限制
elasticsearch - nofile 65536

同时在/etc/pam.d/su

上查看此内容
session    required   pam_limits.so

如果使用systemd检查/usr/lib/systemd/system/elasticsearch.service

[Service]
LimitMEMLOCK=infinity

另外,添加:

LimitNOFILE=131070

现在检查/etc/elasticsearch/jvm.options中的内存这取决于您的系统,如果使用ansible则需要微调,我使用它:

-Xms{{ (ansible_memtotal_mb * 0.0007) | int }}g                                                                                                                                                                         
-Xmx{{ (ansible_memtotal_mb * 0.0007) | int }}g   

但是为了开始你可以使用你系统的一半,如果你有16GB,给8:

-Xms8g
-Xmx8g

最后但并非最不重要的是要注意elk堆栈可能需要的资源:

  

具有64 GB RAM的计算机是理想的最佳选择,但32 GB和16 GB计算机也很常见。

https://www.elastic.co/guide/en/elasticsearch/guide/current/hardware.html#_memory